2013-03-06 109 views
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包的版本号。

所以,我的问题可以在几个不同的方法来解决:

  1. 创建某种有MyPackage.dll为目标的项目,但不以其他方式做任何事情。
  2. 以某种方式创建一个nuspec文件,该文件使用DLL文件的版本号作为nuget版本。

任何想法?

回答