2012-07-19 2 views
1

ASP.Net 양식 응용 프로그램을 사용하여 Visual Studio 2010을 실행하고 있습니다. 빌드시 XMl을 변환하려고하지만 작동하지 않습니다. 내 설정 섹션에서프로덕션 서버 이름으로 게시 할 때 ELMAH 문자열을 변환 할 때

나는 다음이 : 나는 web.config.production의 XML 변환을 통해 생산에 게시 할 때 그것을 변환하는 ELMAH 서버 이름을 얻기 위해 노력하고

<elmah> 
    <security allowRemoteAccess="yes" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionString="Data Source=TestServer;Initial Catalog=OnlineApplication;Trusted_Connection=True" /> 
    <errorMail from="[email protected]" to="[email protected]" subject=" Exception" async="true" smtpserver="smtpgate.server.edu" /> 

. 앱 설정 및 연결 문자열에 대한 다른 모든 설정이 올바르게 작동합니다. 나는 내 web.production.config에 다음과 같습니다

<add type="Elmah.SqlErrorLog, Elmah" 
     connectionString="Server=ProductionServer;Initial Catalog=OnlineApplication;Integrated Security=True" 
     xdt:Transform="SetAttributes" xdt:Locator="Match(type)"/> 
</elmah> 

그것은 불평하지 않지만 그것은 또한 텍스트를 변환 does't. 빌드/게시시 파일을 변환하려면 무엇을 변경해야합니까?

답변

5

errorLog 태그가 하나뿐이기 때문에 SetAttributes 대신에 Replace을 사용할 수 있습니다. 또한 <add>이 아닌 실제 태그 이름을 사용해야한다는 점에 유의하십시오.

<errorLog type="Elmah.SqlErrorLog, Elmah" 
    connectionString="Server=ProductionServer;Initial Catalog=OnlineApplication;Integrated Security=True" 
    xdt:Transform="Replace"/>