我有一个Visual Studio项目,它依赖于我们公司源中提供的一些NuGet包。该提要可从网络访问。该项目存储在 Git 存储库中的 Visual Studio Online 中。但那些 NuGet 包不是!我想使用 VSO 的自动化构建和持续集成功能。如何"告诉"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 文件夹中