ReplacableToken_当使用web.config转换?

我有一个web.config 2变换 – 用于debugging和发布。

web.config中:

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

我只是复制给出的例子,并用StrNamereplace了名称。 我结束了:

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

什么是可以ReplacableToken_?

我有另一个项目,它在那里没有问题。

如果像我一样,在尝试从命令行使用msbuild自动化构build过程时遇到了这个问题,可以在这个博客条目中find正确的答案:

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

具体来说,你需要设置的参数是:

/ P:AutoParameterizationWebConfigConnectionStrings =假

当你发布到文件系统时,这很可能是VS为你做的

如果要使用Visual Studio 2010构build,请将以下行添加到您的.csprojconfigurationPropertyGroup中:

 <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings> 

更多细节在这里: 如何完全摆脱web.config中的“$(ReplacToken …)”