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