2017-02-23 88 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环境之外工作。