3

ためappsettings.json内の別のJSONファイルthisのような別のファイルからの部分的な設定を含めることが可能であった:ASPで今リファレンス「昔」を使用してXML構成でASP.NETコア構成

<appSettings file="relative file name"> 
    <!-- Remaining configuration settings --> 
</appSettings> 

。 NETコア私はappsettings-Development.jsonの設定と、例えばappsettings-Staging.jsonをいくつか共有したいと思います。 <appSettings file="">のようなものもjson設定を使って入手できましたか?

+5

あなたがスタートアップコードに好きなようにあなたはできるだけ多くJSONファイルを追加することができます。 – DavidG

+0

もちろん、jsonファイル同士の重複を避けようとしています。 –

+2

「重複を防ぐ」という意味が明確ではありません。追加のファイルにコンテンツを重複させる必要はありません。必要に応じて新しいビットを追加するだけで、フレームワークはより大きな設定にマージします。各追加ファイルは、存在する場合は前のファイルの値を上書きし、存在しない場合は追加します。 – DavidG

答えて

6

あなたは、スタートアップクラスにmutliple設定ファイルを追加することができます。

public class Startup 
{ 
    public Startup(IHostingEnvironment env) 
    { 
     var builder = new ConfigurationBuilder() 
      .SetBasePath(env.ContentRootPath) 
      .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) 
      .AddJsonFile("appsettings-Development.json", optional: false) 
      .AddJsonFile("appsettings-Staging.json", optional: false) 
      .AddEnvironmentVariables(); 
     Configuration = builder.Build(); 
    } 

は、詳細についてはこちらをご覧ください:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration ...

+0

申し訳ありませんが、それは私の質問ではありません。例えば ​​'appsettings-shared.json'を' appsettings-Development.json'と 'appsettings-Staging.json'に含める必要があります –

+1

これらの共有設定を別々のファイルに保存して起動時に読み込むことはできますか?このようにして、これらの設定を常に使用可能にしておくため、これらの設定を他の設定に含める必要はありません。 – anserk

関連する問題