首页 > 解决方案 > 用于开发和生产的最佳 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>

标签: nugetnuget-package

解决方案


NuGet 自动使用全局缓存,无需更新 NuGet 配置。如果包在全局缓存中可用,它会从那里使用它们,否则它会在你在配置中定义的工件源中查找。换句话说,开发和生产的相同配置可以满足您的需求。

文档

当被要求检索包时,NuGet 首先查看 global-packages 文件夹。


推荐阅读