通过脚本将 Nuget 包源添加到 visual studio

Adding Nuget Package Sources to visual studio by script

我们正在玩 Nuget 并想设置一个私有包源(在内部网络服务器上)。我已按照以下说明将其添加到 visual studio -(参见包源)https://docs.nuget.org/consume/Package-Manager-Dialog

我想知道是否有一种在 Visual studio 之外编写脚本的方法。 (我可以在重建新工作站时自动将它添加到VS中)

这可能对您有所帮助...谈论默认配置 NuGet.Targets 并将其推送到所有开发机器...

http://blogs.msdn.com/b/nijain/archive/2013/05/23/visual-studio-package-restore-option-and-custom-nuget-repository.aspx

NuGet 包源存储在 NuGet.Config file 中,可以存储在三个不同的位置:

  1. 用户个人资料
  2. 使用解决方案本身。
  3. ProgramData 中的计算机范围:%ProgramData%\NuGet\Config*.config

对于用户配置文件,包源存储在文件中:

%AppData%\NuGet\NuGet.Config

当您在 Visual Studio 中添加包源时,这就是保存包源的位置。

对于每个解决方案,Visual Studio 将在多个目录中查找 NuGet.Config 文件,然后再使用用户配置文件中的文件。使用目录 c:\Projects\MySolution 中的解决方案,然后 NuGet 将在目录中查找此文件:

  • c:\Projects\MySolution.nuget\nuget.config
  • c:\Projects\MySolution\nuget.config
  • c:\Projects\nuget.config
  • c:\Projects\nuget.config
  • c:\nuget.config

机器范围的包源显示在 Visual Studio 对话框的机器范围部分。 Visual Studio 将在以下目录中查找:

  • %programdata%\NuGet\Config\IDE\版本\SKU*.config
  • %programdata%\NuGet\Config\IDE\Version*.config
  • %programdata%\NuGet\Config\IDE*.config
  • %programdata%\NuGet\Config*.config
  • %ProgramData%\NuGet\Config\IDE*.config
  • %ProgramData%\NuGet\Config*.config

请注意,IDE 将替换为 VisualStudio。版本将替换为 Visual Studio 版本号。 SKU 将替换为 Ultimate、Pro、Professional 或 Premium。

要以编程方式将包源添加到 NuGet.Config 文件,您可以使用 NuGet.exe,它允许您使用类似于以下的命令行添加或更新包源:

nuget.exe sources add|update -Name [name] -Source [source]

或者您可以使用其他工具更新 NuGet.Config 文件中的 XML。

对于那些只需要在自己的开发环境中添加包管理器的人:在 Visual Studio 中单击 Tools | Nuget Package Manager | Package Manager Settings 然后在 Package Sources 下,您可以输入新的源。