【发布时间】:2011-04-23 06:18:00
【问题描述】:
我正在使用 VSTS 2010 + ASP.Net + C# 4.0 来学习其他人的 WCF 应用程序代码。我发现除了 Web.Config,还有 Web.Debug.config 和 Web.Release.config。我搜索了 Web.Config 的内容,但找不到对 Web.Debug.config 和 Web.Release.config 的任何引用。但是在 VSTS 2010 IDE 解决方案资源管理器中,我发现从 Web.Config 指向 Web.Debug.config 和 Web.Release.config 的箭头 - 所以似乎存在引用关系。这让我很困惑。
在3个config文件中,都有相同的项不同的值,例如web.config中有这样定义的连接字符串DBConnectinString,
<connectionStrings>
<add name="DBConnectinString" connectionString="data Source=10.10.10.123;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
</connectionStrings>
而在Web.Debug.config中,有一个连接字符串DBConnectinString,其定义方式几乎相同,但值不同,
<connectionStrings>
<add name="DBConnectinString" connectionString="data Source=10.10.10.124;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
</connectionStrings>
我的问题是,
- Web.Config 和 Web.Debug.config/Web.Release.config 是什么关系?
- 为什么要在 Web.Config 和 Web.Debug.config/Web.Release.config 中定义同一个项不同的值?
【问题讨论】:
标签: c# asp.net .net visual-studio-2010 web-config