在 Visual Studio 在线使用自定义 NuGet 提要
Use custom NuGet feed in Visual Studio Online
我有一个 Visual Studio 项目,它依赖于我们公司提要中提供的一些 NuGet 包。该提要可从网络访问。该项目存储在 Visual Studio Online in Git 存储库中。但是那些 NuGet 包不是!我想使用 VSO 的自动构建和持续集成功能。我怎样才能 "tell" VSO 那些 NuGet 包不应该从 nuget.org 下载而应该从 www.example.com 获取?有办法吗?
你的解决方案中应该有这样一个 nuget.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="myCompany" value="http://XX.XX.XXX.XX:81/$pathToMyFeed$" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
注意 packageSources
部分。通过在此处添加您的私人提要,您可以在解析包时将其提供给解决方案。构建时,应使用两个源来解析包。
注意 nuget.config 文件应位于解决方案根目录中的 .nuget 文件夹中
我有一个 Visual Studio 项目,它依赖于我们公司提要中提供的一些 NuGet 包。该提要可从网络访问。该项目存储在 Visual Studio Online in Git 存储库中。但是那些 NuGet 包不是!我想使用 VSO 的自动构建和持续集成功能。我怎样才能 "tell" VSO 那些 NuGet 包不应该从 nuget.org 下载而应该从 www.example.com 获取?有办法吗?
你的解决方案中应该有这样一个 nuget.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="myCompany" value="http://XX.XX.XXX.XX:81/$pathToMyFeed$" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
注意 packageSources
部分。通过在此处添加您的私人提要,您可以在解析包时将其提供给解决方案。构建时,应使用两个源来解析包。
注意 nuget.config 文件应位于解决方案根目录中的 .nuget 文件夹中