我有一个生成 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
版本的文件。
有任何想法吗?