合并C#程序集并创建一个nuget包

时间:2013-03-06 21:53:50

标签: visual-studio nuget ilmerge

我有一个生成DLL的解决方案。有很多理由有多个DLL,我不能只将所有的dll项目合并为一个,所以我使用ilmerge生成一个DLL作为我的最终产品。 ilmerge在构建后完成。

我遇到的问题是我想使用这个生成的DLL创建一个nuget包。

通常,您可以在后期构建中使用它:

c:\NuGet.exe pack "$(ProjectPath)" -Symbols -OutputDir "\\Some Path\NuGet Packages"

这使用您的解决方案的目标来创建nuget包。当然,问题在于解决方案所具有的目标不是我想要使用的目标。

我可以使用nuspec文件。问题是我想使用DLL的版本号作为nuget包的版本号。

所以,我的问题可以通过几种不同的方式解决:

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

1 个答案:

答案 0 :(得分:0)

  
    

以某种方式创建一个nuspec文件,该文件使用DLL文件的版本号作为nuget版本。

  

$ version $ replacement token可以在这里提供更多详细信息http://docs.nuget.org/docs/reference/nuspec-reference