ti-enxame.com

ReplacableToken_ ao usar a transformação web.config?

Eu tenho um web.config com 2 transformações - para depuração e lançamento.

web.config:

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

Acabei de copiar o exemplo dado e substitui o nome por StrName. Eu acabo com:

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

Que diabos é ReplacableToken_?

Eu tenho outro projeto e funciona sem problemas por lá.

72
sirrocco

Se, como eu, você estiver enfrentando esse problema ao tentar automatizar seu processo de compilação usando o msbuild na linha de comando, a resposta correta pode ser encontrada nesta entrada do blog:

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

Especificamente, o parâmetro que você precisa definir é:

/ p: AutoParameterizationWebConfigConnectionStrings = False

Provavelmente, o que o VS está fazendo em seu nome quando você publica no sistema de arquivos

123
Iain Hunter

Se você deseja criar com o Visual Studio 2010, adicione a seguinte linha ao PropertyGroup de configuração no seu .csproj:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

Mais detalhes aqui: Como se livrar de "$ (ReplacableToken ...)" no web.config completamente

26
Andre Albuquerque