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도 있습니다. json 구성을 사용하여 <appSettings file="">과 같은 것이 가능합니까?

+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

관련 문제