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

标签 git nuget build-automation azure-devops

我有一个 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/

相关文章:

nuget - 如何仅使用 CLI 在 NuGet 包中包含标签

c# - 通过 nuget 将 NetMQ 安装到 xamarin 项目时出错

jenkins - Jenkins 中的构建超时插件 : how long is 'too long' ?

git - 关闭来自提交消息的 GitLab CE merge 请求

java - 不小心使我的 Netbeans 项目文件夹成为 github 存储库

Git 交互式 rebase 当前分支上的另一个分支,但不是 HEAD 上

git - 为什么 Git 引用没有文件扩展名

asp.net-core - 检查程序包是否与.net核心兼容

mercurial - 在 Jenkins 中配置多个 Mercurial 存储库

build - 适用于 Visual Studio MSBuild 的现代构建工具