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

通过脚本将Nuget包源添加到visual studio,nuget,nuget-package,Nuget,Nuget Package,我们正在使用Nuget,希望设置一个私有包源(在内部Web服务器上)。我按照以下说明将其添加到VisualStudio-(请参阅包源代码) 我想知道是否有一种在VisualStudio之外编写脚本的方法。(我可以在重建新工作站时自动将其添加到VS中)这可能会帮助您。。。讨论默认情况下配置NuGet.Targets并将其推送到所有开发人员机器上 NuGet软件包源存储在一个可存储在三个不同位置的存储库中: 用户配置文件 解决方案本身 ProgramData中的计算机范围:%ProgramData%

我们正在使用Nuget,希望设置一个私有包源(在内部Web服务器上)。我按照以下说明将其添加到VisualStudio-(请参阅包源代码)


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

这可能会帮助您。。。讨论默认情况下配置NuGet.Targets并将其推送到所有开发人员机器上


NuGet软件包源存储在一个可存储在三个不同位置的存储库中:

  • 用户配置文件
  • 解决方案本身
  • ProgramData中的计算机范围:%ProgramData%\NuGet\Config*.Config
  • 对于用户配置文件,包源存储在文件中:

    %AppData%\NuGet\NuGet.Config
    
    在Visual Studio中添加包源时,将在此处保存包源

    对于每个解决方案,VisualStudio在使用用户配置文件中的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
    机器范围的包源显示在VisualStudio对话框的机器范围部分。Visual Studio将在以下目录中查找:

    • %programdata%\NuGet\Config\IDE\Version\SKU*.Config
    • %programdata%\NuGet\Config\IDE\Version*.Config
    • %programdata%\nGet\Config\IDE*.Config
    • %programdata%\nGet\Config*.Config
    • %ProgramData%\nGet\Config\IDE*.Config
    • %ProgramData%\nGet\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中,单击
    工具| NuGet包管理器|包管理器设置
    ,然后在包源代码下输入新的源代码

    您提供的链接指向-提供nuget配置文件的位置。我想我会编写一个powershell脚本来更新配置文件,所以我想我会很懒,只需预先配置-Microsoft.VisualStudio.config,然后创建一个cmd文件,从共享快速复制到%ProgramData%\Nuget\config\VisualStudio\12.0在VSTS构建中,可能需要执行
    “Nuget.exe”sources remove-Name“source name”
    ,然后
    nuget.exe sources添加-name“source name”-source“C:\…”
    。仅仅更新显然会导致构建失败,因为源从未定义。(+1)在2015年3月从问题标题中删除2013