configProperties v .runtimeconfig.dev.json přepisují .runtimeconfig.json

Pokud aplikace definuje stejný klíč modulu runtime configProperties v obou .runtimeconfig.json i .runtimeconfig.dev.json, .runtimeconfig.dev.json má tato hodnota přednost.

Verze byla představena

.NET 11 Preview 6

Předchozí chování

Dříve měl .runtimeconfig.json přednost před .runtimeconfig.dev.json u duplicitních klíčů configProperties.

Příklady:

// app.runtimeconfig.json
{
  "runtimeOptions": {
    "configProperties": {
      "System.GC.Concurrent": true
    }
  }
}
// app.runtimeconfig.dev.json
{
  "runtimeOptions": {
    "configProperties": {
      "System.GC.Concurrent": false
    }
  }
}

Při této konfiguraci se použilo System.GC.Concurrent: true.

Nové chování

Pro podporu přepsání během vývoje má v .NET 11 při duplicitních klíčích configProperties přednost .runtimeconfig.dev.json před .runtimeconfig.json.

Ve stejném příkladu teď modul runtime používá System.GC.Concurrent: false.

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Tato změna umožňuje vývojářům přepsat produkční nastavení během vývoje, aniž by museli upravovat produkční konfigurační soubory.

Další informace najdete v tématu dotnet/runtime#126606.

Pro předvídatelné chování v produkčním prostředí umísťujte do .runtimeconfig.dev.json pouze přepisující nastavení používaná během vývoje.

Chcete-li zabránit přepsání během vývoje, odeberte duplicitní klíč z .runtimeconfig.dev.json.

Ovlivněná rozhraní API

Žádný.

Viz také