1
我有一个生成DLL的解决方案。有很多理由有多个DLL,我不能只将所有的DLL项目合并成一个,所以我使用ilmerge
来生成一个DLL作为我的最终产品。 ilmerge
在后期完成。合并C#程序集并创建一个nuget包
我遇到的问题是我想用这个生成的DLL创建一个nuget
包。
通常情况下,你可以在后生成使用:
c:\NuGet.exe pack "$(ProjectPath)" -Symbols -OutputDir "\\Some Path\NuGet Packages"
这将使用您的解决方案的目标,以创建nuget
包。当然,问题在于解决方案的目标不是我想要使用的目标。
我可以使用nuspec
文件。问题是我想使用DLL的版本号作为nuget
包的版本号。
所以,我的问题可以在几个不同的方法来解决:
- 创建某种有
MyPackage.dll
为目标的项目,但不以其他方式做任何事情。 - 以某种方式创建一个
nuspec
文件,该文件使用DLL文件的版本号作为nuget
版本。
任何想法?