用于开发和生产的最佳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配置。如果包在全局缓存中可用,它会从那里使用它们,否则它会去查找您在配置中定义的artifactory源。换句话说,相同的开发和生产配置可以满足您的需求。

来自文档:

当被要求检索包时,NuGet首先在全局包文件夹中查找。

最新更新