2013-03-06 108 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版本。

任何想法?

回答