我有一个依赖于一些NuGet包的Visual Studio项目,这些包可以从我们公司的源获取,该源可以从Web访问。该项目存储在Git存储库中的Visual Studio Online中。但是这些NuGet包不在其中!我想使用VSO的自动构建和持续集成功能。我如何“告诉”VSO不应从nuget.org下载这些NuGet包,而应从www.example.com获取?是否有一种方法可以实现呢?
我有一个依赖于一些NuGet包的Visual Studio项目,这些包可以从我们公司的源获取,该源可以从Web访问。该项目存储在Git存储库中的Visual Studio Online中。但是这些NuGet包不在其中!我想使用VSO的自动构建和持续集成功能。我如何“告诉”VSO不应从nuget.org下载这些NuGet包,而应从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
部分。通过在此处添加您的私有源,您使其在解析软件包时对解决方案可用。构建时,应同时使用两个源来解析软件包。
NB nuget.config 文件应位于解决方案根目录中的 .nuget 文件夹中。