모든 AppSettings 교체
이것은 web.config의 전체 섹션을 바꾸려는 과잉 사례입니다. 이 경우 web.config의 모든 AppSettings를 web.release.config의 새 설정으로 바꿉니다. 이것은 내 기본 web.config appSettings입니다.
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
이제 web.release.config 파일에서 전체 요소를 바꾸고 싶기 때문에 xdt : Transform =”Replace”속성을 포함하는 것을 제외하고 appSettings 섹션을 만들 것입니다. 찾을 위치가 없기 때문에 xdt : Locator를 사용할 필요가 없었습니다. 슬레이트를 깨끗하게 닦고 모든 것을 교체하고 싶습니다.
<appSettings xdt:Transform="Replace">
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
web.release.config 파일에서 내 appSettings 섹션에는 두 개 대신 세 개의 키가 있으며 키는 동일하지 않습니다. 이제 생성 된 web.config 파일을 게시 할 때 어떤 일이 발생하는지 살펴 보겠습니다.
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
예상 한대로 – web.config appSettings는 web.release 구성의 값으로 완전히 대체되었습니다. 그것은 쉽다!