的NuGet包装引用的程序我有具有以下结构的在溶液
Project 1
Reference Projec2
Reference Projec3
Project 2
Project 3
上述所有Visual Studio解决方案是.NET 4个项目。我正在尝试为Project 1创建nuget包,但是使用默认的nuspec文件时,该包不包含net40文件夹中的project2和3程序集。请注意,我不希望创建项目2和3个独立的软件包,因为这些组件只使用过的由项目1.
要解决这个问题,我做这样的事情
<files>
<file src="bin\release\*.dll" target="lib\net40"
exclude="**\Project1.dll" />
</files>
我想知道以上是最好的解决方案吗?
对于Symbol软件包,它不包括项目2和3的.pdb文件?
我也注意到,在的NuGet website它说,
如果您指定的任何文件,该公约被忽略,只有在.nuspec文件中列出的 文件都包含在包中。
我没有看到上述情况发生,因为当我使用的元素,我还是按照惯例让lib文件夹中的PROJECT1组装,因此我不得不将它排除在外,否则的NuGet抛出异常,该文件已经存在。任何想法?