nuget - 确保只能从特定源安装 NuGet 包
问题描述
我有一个 Azure Pipelines 作业设置来对 Azure Artifacts 中的私有 NuGet 源进行身份验证,然后构建我的 .NET 项目,该项目依赖于源中的 NuGet 包。然而,我的私人包是一个很常见的名字。如何确保它仅从我的私人提要中安装该特定包,并且不尝试回退到 NuGet 常规库?我不希望它引入与我的私有包具有相同名称和版本名称的错误包。
解决方案
配置多个源/源后,NuGet 将在所有这些源中查找包,但不保证从何处下载包。但是,您可以将 AzDo 工件提要作为唯一配置的提要,然后将其上游其他源。这样,NuGet 将从已配置的 AzDo 工件源获取所有包,AzDo 工件将按定义的顺序从上游源获取其他不可用的包。更多信息可以在这里找到:https ://docs.microsoft.com/en-us/azure/devops/artifacts/concepts/upstream-sources?view=azure-devops
推荐阅读
- xamarin - Xamarin 长文本绑定导致布局裁剪
- java - 如何使用 Google Drive API (Java) 解决 403 用户权限错误
- android - 为什么android认为我正在产生一个多点触控事件?
- c++ - 为什么 std::make_unique 需要初始化成员 std::unique 数组,以及如何解决 C++11?
- tensorflow - pix2code 自动编码器模型的 Pytorch 训练循环
- amazon-web-services - AWS Amplify 仅在指定“位置”查询参数时返回 403 错误
- javascript - 单击一张卡片,然后导航到带有详细信息的卡片页面,以做出反应
- arrays - 我不明白为什么我在 React 中收到错误“无法读取未定义的属性 'map'”
- python - 在 Python 中将操作链接到 winrt toast 通知
- python - MongoDB聚合加入2个字段不起作用