2017-02-23 72 views
1

我正在爲以前從未使用過NuGet的開發人員準備一個簡短的演示文稿,我認爲將NuGet作爲開發人員機器上存在的上下文會很有用。在準備演示文稿時,我意識到雖然我可以很自信地使用NuGet,但我不知道這些不同的片段如何在本地進行交互。瞭解NuGet的本地安裝

即使您通過VS軟件包管理器控制檯或通過VS軟件包管理器用戶界面擴展來執行NuGet操作,nuget.exe的副本是否最終還是會執行所有nuget-y工作?實質上,PM控制檯是一組包含nuget.exe的PowerShell腳本?而UI擴展是什麼,它反過來包裝PM控制檯?即

nuget wrapping

我有沒有從根本上誤解了各個部分之間的關​​系?我簡單化了嗎?

+0

您可以通過在您的硬盤驅動器上查找nuget.exe來開始您自己的調查。bij在根目錄中打開的控制檯中執行dir/s nuget.exe。 –

回答

1

有沒有官方的指導方針或文件來指定這些單件之間的包裝關係。通常,Visual Studio中的NuGet CLI和NuGet Package Manager被視爲可用於幫助您構建,發佈和使用NuGet包的兩個主要工具。 NuGet CLI是命令行實用程序,支持所有NuGet功能,Visual Studio中的NuGet Package Manager是用於管理軟件包的GUI工具,它包括軟件包管理器UI軟件包管理器控制檯

根據NuGet official guidelines,nuget.exe最終完成所有nuget-y工作。如果NuGet可以幫助你呈現NuGet,你可以採用它。據我所知,你所理解的關係是可行的。

需要注意的是:

  1. 有一些功能只在的NuGet CLI支持: enter image description here
  2. 的NuGet CLI和NuGet包管理器中有他們自己的版本,而不是NuGet包管理器直接調用的NuGet CLI 。此外,NuGet Package Manager只能在Visual Studio中工作,NuGet CLI可以在Visual Studio環境之外工作。