【发布时间】:2015-01-30 12:39:13
【问题描述】:
我有一个 nuget 包,其中包含从我的项目构建的 DLL,以及一些支持 3rd-party DLL。
这在以前使用 .nuspec 文件中的一个条目,如下所示:
<files>
<file src="..\..\Libraries\*.dll" target="lib" />
</files>
Nuget 会正确引用第 3 方库以及我的项目的输出。 不过,我已经更新了我的项目以同时针对 .NET v4 和 v4.5 - 但在这两种情况下,第 3 部分的 DLL 是相同的。
我已将我的 nuspec 文件更改为:
<files>
<file src="..\..\Libraries\*.dll" target="lib" />
<file src="bin\release\4.0\MyProject.dll" target="lib\net40" />
<file src="bin\release\4.5\MyProject.dll" target="lib\net45" />
</files>
并且 nuget 包在正确的位置包含所有正确的文件。但是,安装包后,只引用了“MyProject.dll”,没有引用第三方DLL。
我应该将target="lib" 更改为什么,以确保所有框架版本都引用 DLL?
谢谢
【问题讨论】:
标签: c# .net nuget versioning