【发布时间】:2012-03-15 08:33:41
【问题描述】:
我有一个具有以下结构的视觉工作室解决方案
Project 1
Reference Projec2
Reference Projec3
Project 2
Project 3
以上都是 .NET 4 项目。我正在尝试为项目 1 创建一个 nuget 包,但是使用默认的 nuspec 文件,该包不包括 net40 文件夹中的 project2 和 3 程序集。请注意,我不想为 project2 和 3 创建单独的包,因为这些程序集仅由 Project 1 使用。
为了解决这个问题,我正在做这样的事情
<files>
<file src="bin\release\*.dll" target="lib\net40"
exclude="**\Project1.dll" />
</files>
我想知道以上是否是最好的解决方案?
同样对于 Symbol 包,它不包含项目 2 和 3 的 .pdb 文件?
我还注意到,在 nuget website 上它说
如果您指定任何文件,则将忽略约定,只有 .nuspec 文件中列出的文件包含在包中。
我没有看到上述情况发生,因为当我使用该元素时,我仍然按照惯例在 lib 文件夹中获取 Project1 程序集,因此我必须将其排除,否则 nuget 会抛出该文件已存在的异常。知道吗?
【问题讨论】:
标签: nuget nuget-package