我们有以下解决方案结构:
Solution
--Project1
--Project2
...
在项目 2 中是接口。项目 1 对项目 2 有参考。我们正在使用 Nuget.exe 构建包,如下所示:
NuGet.exe Pack Project1.csproj -Symbols
我们得到的是两个包,一个带有源代码而 pdb 的另一个仅带有程序集。但是缺少的是来自其他项目(项目 2)的源、pdb 和程序集。如果我们手动添加它(这是相当乏味的工作),我们可以将符号包上传到符号服务器。
我们做错了什么?我们是否有必要也从项目 2 构建 NuGet 包并使项目 1 依赖于该项目(这也是相当乏味的工作)?