使用web.config转换时的ReplacableToken_?


83

我有一个带有2个转换的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>

我只是复制了给出的示例,并用StrName替换了名称。我最终得到:

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

ReplacableToken_到底是什么?

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

Answers:


139

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

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

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

/p:AutoParameterizationWebConfigConnectionStrings=False

当您发布到文件系统时,这很可能是VS代表您执行的操作


2
正是我想要的!
杰里米·史密斯

2
是的,遇到了问题,找到了我自己的答案!
zvolkov 2012年

5
晦涩的命令行开关为赢!感谢您在链接之外发布实际设置。确实应该将其标记为解决方案。
longda 2014年

死链接。至少您在回答中包括了此设置:)
iandayman 2015年

1
最后一个答案!您救了我的白天(或夜晚)!
Fabricio 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.