내에서 web.config
하는 ASP.NET 응용 프로그램에서 – 파일 설정의 일부 섹션은, 같은 appSettings
과 connectionStrings
, 속성을 지원 file
하고 configSource
.
file
-attribute와 -attribute 를 사용하는 것의 차이점은 무엇입니까 configSource
? 언제 어떤 속성을 사용해야하며 두 속성을 모두 사용할 수 있습니까?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
답변
file
속성
- 사용자 정의 응용 프로그램 구성 설정이 포함 된 외부 파일의 상대 경로를 지정합니다.
appSettings
섹션 에만 해당- 것입니다 병합 .config 파일의 설정 (오버라이드)
- 지정된 파일을 수정할 때 웹 응용 프로그램이 다시 시작되지 않습니다.
- http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
- 구성 사용 . AppSettings . 설정 . 추가 API는 모든 설정을 기본으로 병합 다시 존재가 발생합니다
.config
A의 구성 . 통화를 저장 하십시오. - .NET 1.1부터
- 파일이 존재하지 않으면 예외가 발생하지 않습니다.
configSource
속성
- 구성 파일의 대부분의 섹션에만 적용 할 수 있습니다.
appSettings
- 외부 파일로 전체 섹션 을 무시하고 병합하지 않습니다.
- 웹 응용 프로그램을 다시 시작할 수 있습니다
- http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs.100).aspx
- 구성 사용 . AppSettings . 설정 . API를 추가 하면 모든 설정이 구성
configSource
에 지정된 파일에 추가됩니다 . 통화를 저장 하십시오. - .NET 2.0부터
System.Configuration.ConfigurationErrorsException
구성 소스 파일이 존재하지 않으면 발생합니다.
이 file
속성은 web.config 파일의 appSettings 항목에서와 같이 사용자 정의 설정이 포함 된 외부 파일을 지정합니다. 한편 configSource
속성에 지정된 외부 파일 에는 configSource를 선언 한 섹션의 설정이 포함됩니다. 예를 들어 configSource
페이지 섹션 의 속성 을 사용하면 외부 파일에 페이지 섹션에 대한 설정이 포함됩니다.
file
속성에 지정된 외부 구성에 선언 된 사용자 정의 설정
appSettings
은web.config
파일 섹션 의 설정과 병합 됩니다. 한편, 병합을 지원configSource
하지 않으므로 전체 섹션 설정을 외부 파일로 이동해야합니다.
http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx