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

时间:2015-02-18 19:55:07

标签: nuget nuget-package

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

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

3 个答案:

答案 0 :(得分:19)

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

  1. 用户个人资料
  2. 使用解决方案本身。
  3. ProgramData中的计算机范围:%ProgramData%\ NuGet \ Config * .config
  4. 对于用户配置文件,包源存储在文件中:

    %AppData%\NuGet\NuGet.Config
    

    在Visual Studio中添加包源时,这将保存包源。

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

    • C:\项目\ MySolution.nuget \ nuget.config
    • C:\项目\ MySolution \ nuget.config
    • C:\项目\ nuget.config
    • C:\项目\ nuget.config
    • C:\ nuget.config

    计算机范围的程序包源显示在Visual Studio中对话框的计算机范围部分中。 Visual Studio将查看以下目录:

    • %programdata%\的NuGet \配置\ IDE \版\ SKU *的.config
    • %programdata%\的NuGet \配置\ IDE \版的* .config
    • %programdata%\的NuGet \配置\ IDE *的.config
    • %programdata%\的NuGet \配置的* .config
    • %ProgramData%\的NuGet \配置\ IDE *的.config
    • %ProgramData%\的NuGet \配置的* .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。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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