디버그 및 릴리스 용으로 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를 사용하여 빌드 프로세스를 자동화하는 동안이 문제가 발생하는 경우이 블로그 항목에서 정답을 찾을 수 있습니다.
특히 설정해야하는 매개 변수는 다음과 같습니다.
/p:AutoParameterizationWebConfigConnectionStrings=False
이것은 파일 시스템에 게시 할 때 VS가 사용자를 대신하여 수행하는 작업 일 가능성이 높습니다.
답변
Visual Studio 2010으로 빌드하려면 .csproj의 구성 PropertyGroup에 다음 줄을 추가합니다.
<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
자세한 내용은 여기 :
web.config에서 “$ (ReplacableToken …)”을 완전히 제거하는 방법