95 votes

ReplacableToken_ lors de l'utilisation de la transformation web.config?

J'ai un web.config avec 2 transformations - pour le débogage et la publication.

web.config:

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

Je viens de copier l'exemple donné et de remplacer le nom par StrName. Je me retrouve avec:

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

Qu'est-ce que ReplacableToken_?

J'ai un autre projet et cela fonctionne sans problème là-bas.

158voto

Iain Hunter Points 663

Si, comme moi, vous êtes en cours d'exécution à l'encontre de ce problème tout en essayant d'automatiser votre processus de création à l'aide de msbuild à partir de la ligne de commande, la bonne réponse peut être trouvée dans cette entrée de blog:

http://zvolkov.com/blog/post/2010/05/18/How-to-Publish-Web-Site-project-using-VS2010-and-MsBuild.aspx

Plus précisément, le paramètre, vous devez définir est:

/p:AutoParameterizationWebConfigConnectionstrings=False

C'est probablement ce que VS est en train de faire sur votre compte lorsque vous publiez sur le système de fichiers

31voto

Andre Albuquerque Points 826

Si vous souhaitez générer avec Visual Studio 2010, ajoutez la ligne suivante à votre configuration PropertyGroup dans votre fichier .csproj:

 <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
 

Plus de détails ici: Comment se débarrasser de "$ (ReplacableToken ...)" dans web.config conpletely

3voto

Benoit Martin Points 1719

J'espère que cela vous aidera: http://forums.asp.net/p/1569934/4043217.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X