ASP.NET Core 애플리케이션 개발에서는 데이터베이스 연결 문자열, 웹 API 주소 등과 같이 개발, 테스트 및 프로덕션 환경에 대한 다양한 설정을 구성해야 하는 경우가 많습니다.
이러한 다양한 구성을 처리하려면 appsettings.Production.json, appsettings.Staging.json 및 appsettings.Development.json과 같은 여러 appsettings.json 파일을 생성할 수 있습니다. 각 파일에는 해당 환경에 대한 특정 설정이 포함되어 있습니다.
.NET Core 3.0 이상에서는 Host.CreateDefaultBuilder 메서드를 활용하여 적절한 appsettings.json 파일을 자동으로 선택하고 로드할 수 있습니다. 이 방법은 다음 우선순위에 따라 IConfiguration 개체를 자동으로 구축하여 구성 프로세스를 단순화합니다.
appsettings.json 파일에서 사용할 특정 환경을 지정하려면 ASPNETCORE_ENVIRONMENT 환경 변수를 "개발", "스테이징", "프로덕션" 등 원하는 환경과 일치하는 값으로 설정해야 합니다.
다음은 시작 클래스에서 Host.CreateDefaultBuilder를 구현하는 방법입니다.
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // ... }</code>
이 코드는 환경별 구성 개체를 Startup 클래스 생성자에 자동으로 삽입합니다.
환경 변수를 설정하는 방법은 IDE에 따라 다릅니다.
위 내용은 ASP.NET Core의 다양한 환경에 맞게 appsettings.json을 자동으로 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!