我有一个 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
部分。通过在此处添加您的私有(private)提要,您可以在解析包时将其提供给解决方案。构建时,应使用这两个源来解析包。
注意 nuget.config 文件应位于解决方案根目录的 .nuget 文件夹中
关于git - 在 Visual Studio Online 中使用自定义 NuGet 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843816/