2013-08-19 4 views
2

의 내 주요 시작 프로젝트에서 나는 몇 가지 설정으로 web.config 파일이 있다고 가정 해 봅시다 :web.config 파일은 C#에서 어떻게 작동합니까?

<!-- ... --> 
<appSettings> 
    <add key="Setting" value="setMe!" /> 
</appSettings> 
<!-- ... --> 

이 프로젝트는 두 가지 구성이 있습니다 릴리스 및 디버그를. 각각의 예를 web.Debug.config를 들어, 자신의 값이 설정을 변환 :

<!-- ... --> 
<appSettings xdt:Transform="Replace"> 
    <add key="Setting" value="debugValue" /> 
</appSettings> 
<!-- ... --> 

내가 컴파일 할 때 형질 전환 된 설정 파일이 없습니다. Web.config, web.Debug.config 및 web.Release.config의 세 파일 만 있습니다.

+0

더 자세히 설명해 주실 수 있습니까? – Raptor

+2

웹 구성은 ** ** 프로젝트를 게시 할 때만 변형됩니다. 프로젝트를 컴파일 할 때가 아닙니다. – Maarten

답변

3

프로젝트 ("Publish Web Site"명령)를 게시해야하며 대상 (IIS)은 Release 구성과 함께 올바른 web.config 파일을 사용합니다.

+0

나는 노력했지만, 나의 유일한 선택은 Azure에 게시하는 것 같다. – Ari

+0

Azure뿐만 아니라 "웹 사이트 게시"를 클릭하면 다른 옵션 (Microsoft에서 Azure를 만들기 전에 있었던 것과 같은 기존 옵션)이 표시됩니다. – glautrou

0

구성 변환은 게시 할 때만 수행됩니다. 기본 구성 파일에는 개발 설정이 있어야합니다. 기본 빌드 구성을 사용하도록 선택하면 일반적으로 릴리스 변환 파일에는 프로덕션 환경 설정이 포함되어야하며 디버그 변환 파일에는 테스트 환경 설정이 포함됩니다.

개인적으로 저는 주로 테스트 및 프로덕션을위한 새로운 빌드 구성을 만들고 디버그 및 릴리스 변환을 비워 둡니다.