在Visual Studio Online中使用自定义NuGet源



我有一个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 文件夹中

最新更新