2016-08-16 140 views
-2

我有一個VS2015解決方案,其中有6個項目。我想創建一個NuGet包出來的,但:如何在VS2015中創建Nuget包?

  • 項目僅用於內部使用,所以我不希望在網上發佈
  • 它應該包括源代碼(它是可能嗎?不是一個嚴格的要求)
  • 它應該是最終的神器,我可以選擇一個目錄在哪裏有這樣的包?

感謝

+2

你能解釋一下什麼是不清楚[第一款谷歌擊中專題](https://docs.nuget.org /創建/創建和出版級封裝)? – nvoigt

+0

@nvoigt每個單一的微軟產品至少有10億種方法可以做同樣的事情。通常您必須重新啓動VS或重新啓動計算機才能使其工作。這還不清楚。 –

+0

什麼我談論的例子,請參閱:http://stackoverflow.com/questions/13056329/nuget-is-not-recognized-but-other-nuget-commands-working –

回答

1

你有多種選擇。您可以使用命令提示符或Nuget包資源管理器

爲了發佈你可以使用的NuGet官方服務器或私人的NuGet服務器。我推薦Nexus Nuget服務器。

對於官方發佈一個,你需要創建一個帳戶,並獲得API密鑰。

可以在here找到詳細的用法。

  • 對於包含源代碼,官方沒有這樣的事情。因爲它準備好使用工件。
  • 您可以添加您的DLL,依賴性,額外的文件,如CONFIGS,HTML等
+0

好的,謝謝,你能告訴我怎麼用命令提示符做到這一點嗎?例如,我正在努力的一件愚蠢的事情是命令「nuget」無法識別。可執行文件位於何處? –

+0

你需要從這裏下載[nuget.exe](https://dist.nuget.org/index.html)。 有幾種方法可以創建nuget包。這個是從csproj文件 'nuget pack foo創建的。csproj -Build -Symbols -Properties Configuration = Release' 那麼你需要發佈 'nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a - 來源https://www.nuget.org/api/v2/包' 在這裏guid值是你的發佈密鑰,源代碼是你的nuget服務器地址 –