nuget - 用于开发和生产的最佳 Nuget.Config 方法
问题描述
如果我有 NuGet.config 文件,其中包含从 Artifactory 检索到的两个源。
出于开发目的,如果需要,人们会希望源来自本地包。
最好的方法是什么?1) 有两个 Nuget.config,一个用于本地开发,一个用于生产?2) 在同一文件中包含 nuget.config 的备份源?3) 别的?
我想问题更多是关于使开发过程更容易的过程。NuGet.Config 文件将被复制到 Docker 容器以成为该映像的一部分。
作为参考,这里是 NuGet.config 文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="Internal-Packages" value="http://artifactory.mycompany.corp:8081/artifactory/api/nuget/Internal-Packages" />
<add key="External-Packages" value="http://artifactory.mycompany.corp:8081/artifactory/api/nuget/External-Packages" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
解决方案
NuGet 自动使用全局缓存,无需更新 NuGet 配置。如果包在全局缓存中可用,它会从那里使用它们,否则它会在你在配置中定义的工件源中查找。换句话说,开发和生产的相同配置可以满足您的需求。
从文档:
当被要求检索包时,NuGet 首先查看 global-packages 文件夹。
推荐阅读
- c++ - UE4 - 我如何让数组的演员跟随前一个演员,就像在 Snake 中一样?
- spring - 如何排除不活跃用户?(春季安全)
- hyperlink - 如何将超链接保留在 ITextSharp 中的 pdf 合并中?
- pandas - 像插值一样在熊猫中扩展日期时间数据
- android-studio - 更新到 play-services-ads:19.5.0 后出现不明确的“启动时运行”权限请求
- c# - 当 UDP 侦听器客户端断开连接时,Log4net UDP appender 停止发送
- ios - `setUpWithError()` 使用的最早的 iOS 版本是什么?
- vba - Outlook 表单的 VBA
- node.js - 在 axios 调用期间承诺(不断)挂起
- android - Nativescript 7.0 空白 Hello World 应用程序大小 30MB