방법: 애플리케이션 설정 읽기
참고 항목
이 문서는 .NET Framework와 관련이 있습니다. .NET 6 이상 버전을 비롯하여 .NET의 최신 구현에는 적용되지 않습니다.
이 문서에서는 .NET Framework 앱의 App.config 파일에 간단한 설정을 추가한 다음, 프로그래밍 방식으로 값을 읽는 방법을 보여 줍니다. 단일 값을 읽는 대신 전체 섹션 또는 전체 파일을 읽을 수 있습니다. 자세한 예제 및 정보는 ConfigurationManager 설명서를 참조하세요.
App.config 파일 추가
Visual Studio를 사용하면 App.config 파일을 프로젝트에 쉽게 추가할 수 있습니다. .NET Framework 프로젝트를 만든 후 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가>새 항목을 선택합니다. 애플리케이션 구성 파일 항목을 선택한 다음, 추가를 선택합니다.
설정 추가
App.config 파일을 열고 <configuration>
요소 내에 다음 XML을 추가합니다.
<appSettings>
<add key="occupation" value="dentist"/>
</appSettings>
프로그래밍 방식으로 설정에 액세스
코드에서 설정 값에 액세스하려면 AppSettings 속성으로 인덱싱하여 값을 가져옵니다. AppSettings 속성을 사용하면 구성 파일의 <appSettings>
요소에서 데이터를 쉽게 가져올 수 있습니다.
string occupation = ConfigurationManager.AppSettings["occupation"];
라이브러리에 대한 구성
실행 앱용 구성 파일을 사용하는 것은 간단하지만 클래스 라이브러리의 경우 좀 더 복잡합니다. 클래스 라이브러리는 실행 앱과 동일한 방식으로 구성 설정에 액세스할 수 있지만 구성 설정은 클라이언트 앱의 App.config 파일에 있어야 합니다. 라이브러리의 어셈블리 파일과 함께 App.config 파일을 배포하더라도 라이브러리 코드는 파일을 읽지 않습니다. 또는 클래스 라이브러리에서 구성 설정을 사용하는 다음 방법을 고려합니다.
- 클라이언트 앱에서 구성 설정을 가져와 클래스 라이브러리에서 인스턴스화하는 클래스에 전달합니다.
- ConfigurationSection 클래스를 확장하는 사용자 지정 섹션 형식을 구현합니다. 클래스 라이브러리에 대해 별도의 구성 파일을 유지한 다음, 클라이언트 앱의 구성 파일에서 라이브러리의 구성 파일을 참조합니다. 자세한 내용은 방법: ConfigurationSection을 사용하여 사용자 지정 구성 섹션 만들기를 참조하세요.
참고 항목
.NET