我一直在努力谷歌和改变,现在就讨厌这种模式,所以请帮助我。
我有一个web.config看起来像这样:
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
在我的web.Debug.config中:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="ApplicationServices"
connectionString="value for the deployed Web.config file"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
然后我运行“Debug”,并希望访问web.Debug.config中的配置而不是web.config。但它总是返回web.config,我做错了什么? retreiving的代码如下所示:
ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString
答案 0 :(得分:3)
web。*。配置文件用于转换web.config,因此称为"Web.Config Transformations"。
只有在发布/部署Web应用程序时才会运行转换,而不仅仅是调试应用程序。这就是为什么很少使用web.Debug.config的原因(如果您不使用其他配置,可能是测试系统)。
要使用特殊调试设置,请遵循以下方法: