ReplacableToken_ when using web.config transform?

十年热恋 提交于 2019-12-18 10:44:17

问题


I have a web.config with 2 transforms - for debug and release.

web.config:

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

I just copied the example given and replaced the name with StrName. I end up with :

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

What the hell is ReplacableToken_ ?

I have another project and it works with no problem there.


回答1:


If, like me, you're running up against this problem while trying to automate your build process using msbuild from the command line, the correct answer can be found in this blog entry:

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

Specifically, the parameter you need to set is:

/p:AutoParameterizationWebConfigConnectionStrings=False

This is most likely what VS is doing on your behalf when you publish to the filesystem




回答2:


If you want to build with Visual Studio 2010, add the following line to your configuration PropertyGroup in your .csproj:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

More details here: How to get rid of "$(ReplacableToken...)" in web.config completely



来源:https://stackoverflow.com/questions/3629850/replacabletoken-when-using-web-config-transform

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!