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

디버그 및 릴리스 용으로 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_은 무엇입니까?

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



답변

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

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

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

/p:AutoParameterizationWebConfigConnectionStrings=False

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


답변

Visual Studio 2010으로 빌드하려면 .csproj의 구성 PropertyGroup에 다음 줄을 추가합니다.

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

자세한 내용은 여기 :
web.config에서 “$ (ReplacableToken …)”을 완전히 제거하는 방법


답변