我有一个生成DLL的解决方案。有很多理由有多个DLL,我不能只将所有的dll项目合并为一个,所以我使用ilmerge
生成一个DLL作为我的最终产品。 ilmerge
在构建后完成。
我遇到的问题是我想使用这个生成的DLL创建一个nuget
包。
通常,您可以在后期构建中使用它:
c:\NuGet.exe pack "$(ProjectPath)" -Symbols -OutputDir "\\Some Path\NuGet Packages"
这使用您的解决方案的目标来创建nuget
包。当然,问题在于解决方案所具有的目标不是我想要使用的目标。
我可以使用nuspec
文件。问题是我想使用DLL的版本号作为nuget
包的版本号。
所以,我的问题可以通过几种不同的方式解决:
MyPackage.dll
作为目标,但不会做任何事情。nuspec
文件,该文件使用DLL文件的版本号作为nuget
版本。有什么想法吗?
答案 0 :(得分:0)
以某种方式创建一个nuspec文件,该文件使用DLL文件的版本号作为nuget版本。
$ version $ replacement token可以在这里提供更多详细信息http://docs.nuget.org/docs/reference/nuspec-reference