我有一个生成 DLL 的解决方案。拥有多个 DLL 是有充分理由的,而且我不能将所有 dll 项目合并为一个,因此我使用ilmerge生成单个 DLL 作为我的最终产品。这ilmerge是在后期构建中完成的。
我遇到的问题是我想nuget使用这个生成的 DLL 创建一个包。
通常,您可以在后期构建中使用它:
c:\NuGet.exe pack "$(ProjectPath)" -Symbols -OutputDir "\\Some Path\NuGet Packages"
这将使用您的解决方案的目标来创建nuget包。当然,问题在于解决方案的目标不是我想要使用的目标。
我可以使用一个nuspec文件。问题是我想使用 DLL 的版本号作为nuget包的版本号。
所以,我的问题可以通过几种不同的方式解决:
- 创建某种
MyPackage.dll以目标为目标但不做任何事情的项目。 - 以某种方式创建一个
nuspec使用 DLL 文件的版本号作为nuget版本的文件。
有任何想法吗?