[asp.net] ASP.NET web.config : configSource와 파일 속성

내에서 web.config하는 ASP.NET 응용 프로그램에서 – 파일 설정의 일부 섹션은, 같은 appSettingsconnectionStrings, 속성을 지원 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는 모든 설정을 기본으로 병합 다시 존재가 발생합니다 .configA의 구성 . 통화를 저장 하십시오.
  • .NET 1.1부터
  • 파일이 존재하지 않으면 예외가 발생하지 않습니다.

configSource 속성

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


답변