在Visual Studio Online中使用自定义NuGet提要

Dan*_*lov 9 git build-automation nuget azure-devops

我有一个Visual Studio项目,它取决于我们公司的feed提供的一些NuGet包.可以从网上访问该Feed.该项目存储在Git存储库中的Visual Studio Online中.但那些NuGet包不是!我想使用VSO的自动构建和持续集成功能.我如何"告诉"VSO不应该从nuget.org下载那些NuGet包,应该从www.example.com获取?有办法吗?

Jos*_*lin 10

你应该在你的解决方案中有一个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>
Run Code Online (Sandbox Code Playgroud)

请注意该packageSources部分.通过在此处添加您的私人订阅源,您可以在解析包时将其提供给解决方案.构建时,应使用两个源来解析包.

注意,nuget.config文件应位于解决方案根目录下的.nuget文件夹中