2010-09-02 34 views
66

Tengo un web.config con 2 transformaciones, para depurar y liberar.ReplacableToken_ cuando se utiliza la transformación 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> 

simplemente copié el ejemplo dado y lo reemplazó con el nombre strNombre. Termino con:

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

¿Qué demonios es ReplacableToken_?

Tengo otro proyecto y funciona sin problemas.

Respuesta

109

Si, como yo, que se está ejecutando en contra de este problema al intentar automatizar su proceso de construcción utilizando msbuild desde la línea de comandos, la respuesta correcta se puede encontrar en esta entrada de blog:

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

en concreto, el parámetro es necesario configurar es:

/p: = False AutoParameterizationWebConfigConnectionStrings

Esto es más probable lo VS está haciendo en su nombre al publicar en el sistema de archivos

+4

Eres un protector de la vida . – willem

+2

¡Exactamente lo que estaba buscando! –

+2

yay, tuve el problema, ¡encontré mi propia respuesta! – zvolkov

23

Si usted quiere construir con Visual Studio 2010, agregue la siguiente línea a su configuración en el PropertyGroup .csproj:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings> 

Más detalles aquí: How to get rid of "$(ReplacableToken...)" in web.config completely

+0

+1 Esto es lo que le permite hacer clic en "Build Deployment Package" para obtener el web.config transformado. –

Cuestiones relacionadas