2014-11-28 6 views
0

다른 환경에서 web.config 변환을 자동화하려면 사용하기 가장 좋은 개념이 무엇입니까? 이 작업을 수행 할 수있는 옵션 중 하나가 아래에 있습니다. 그러나이 SDT보다 더 좋은 옵션이 있습니까?web.config VS-2013에서 XML 문서 변환이 작동하지 않습니다.

XML-Document-Transform 개념을 사용하여 Test, Staging 및 PROD와 같은 환경에 대한 구성 파일을 생성하려고했습니다. 그러나 결과 web.config는 Test/Staging/RPOD의 변경 사항을 반영하지 않습니다.

의 Web.config XML :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
     <add name="personalDB" 
       connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyDevReleaseDB;Integrated Security=True" /> 
    </connectionStrings> 
    <system.web> 
     <compilation debug="true" targetFramework="4.5" /> 
     <httpRuntime targetFramework="4.5" /> 
    </system.web> 
    <system.webServer> 
    <defaultDocument> 
     <files> 
     <add value="lists.html" /> 
     </files> 
    </defaultDocument> 
    </system.webServer> 
</configuration> 

그리고 아래 한 구성 관리자 활성 솔루션 구성에 도시 된 키워드와 XDT Web.PROD.config이다.

<?xml version="1.0" encoding="utf-8"?>    
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">  
    <connectionStrings> 
     <add name="personalDB" 
     connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleasePRODDB;Integrated Security=True" 
     xdt:Transform="Replace" xdt:Locator="Match(name)"/> 
    </connectionStrings> 
    <system.web> 
     <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    </system.web> 
</configuration> 

내가 뭘 잘못하고 있니?

+1

test \ prod \ staging 빌드 구성을 만들었습니까? –

+0

예, 생성했습니다. 내 게시물을 업데이트했습니다. – krrishna

답변

0

저는 솔루션을 빌드하고 변환 된 web.config를 확인하는 올바른 방법이 아닌 web.config를 확인하려고했습니다.

선택한 빌드 구성을 사용하고 로컬 iis의 로컬 호스트에 한 번 클릭 게시를 사용하여 웹 응용 프로그램을 배포하면 Web.config 파일이 변형됩니다.

관련 문제