web.config 변환을 사용할 때 ReplacableToken_?


86

디버그 및 릴리스 용으로 2 개의 변환이있는 web.config가 있습니다.

web.config :

<connectionStrings>
    <clear />
    <add name="StrName" connectionString="data source=.\sqlexpress;User Id=sa;Password=pass;Database=SocialBot;"
                providerName="System.Data.SqlClient" />
</connectionStrings>

주어진 예제를 복사하고 이름을 StrName으로 바꿨습니다. 나는 끝납니다 :

<add name="StrName" connectionString="$(ReplacableToken_SocialBotConnectionString-Web.config Connection String_0)"
                providerName="System.Data.SqlClient" />

도대체 ReplacableToken_은 무엇입니까?

다른 프로젝트가 있으며 문제없이 작동합니다.

답변:


142

저처럼 명령 줄에서 msbuild를 사용하여 빌드 프로세스를 자동화하는 동안이 문제가 발생하는 경우이 블로그 항목에서 정답을 찾을 수 있습니다.

http://www.zvolkov.com/clog/2010/05/18/how-to-packagepublish-web-site-project-using-vs2010-and-msbuild/

특히 설정해야하는 매개 변수는 다음과 같습니다.

/p:AutoParameterizationWebConfigConnectionStrings=False

이것은 파일 시스템에 게시 할 때 VS가 사용자를 대신하여 수행하는 작업 일 가능성이 높습니다.


2
내가 찾던 바로 그것!
제레미 스미스

2
예, 문제가 있었고 내 대답을 찾았습니다!
zvolkov

5
승리를위한 모호한 명령 줄 스위치! 링크와 함께 실제 설정을 게시 해 주셔서 감사합니다. 이것은 정말로 해결책으로 표시되어야합니다.
longda

데드 링크. 적어도 당신은 : 당신의 대답의 설정 포함
iandayman

1
드디어 답변 !! 당신은 내 낮 (또는 밤)을 구했습니다!
Fabricio

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.