我有一个带有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>
Run Code Online (Sandbox Code Playgroud)
我刚刚复制了给出的示例并用StrName替换了名称.我最终得到:
<add name="StrName" connectionString="$(ReplacableToken_SocialBotConnectionString-Web.config Connection String_0)"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
到底是什么ReplacableToken_?
我有另一个项目,它没有任何问题.
小智 128
如果像我一样,在尝试使用命令行中的msbuild自动化构建过程时遇到此问题,则可以在此博客条目中找到正确答案:
具体来说,您需要设置的参数是:
/ P:AutoParameterizationWebConfigConnectionStrings =假
这很可能是VS在您发布到文件系统时代表您做的事情
And*_*que 27
如果要使用Visual Studio 2010进行构建,请将以下行添加到.csproj中的配置PropertyGroup:
<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
Run Code Online (Sandbox Code Playgroud)
更多细节: 如何完全摆脱web.config中的"$(ReplacableToken ...)"
| 归档时间: |
|
| 查看次数: |
17670 次 |
| 最近记录: |