【问题标题】:Differences between App.Config and Web.Config?App.Config 和 Web.Config 的区别?
【发布时间】:2010-11-27 14:33:43
【问题描述】:

在 wpf 中构建桌面应用程序时,您能否阅读问题文档并在人们的答案提到“web.config”时安全地替换“app.config”?

如果有,有什么明显的 GOTCHAS 需要注意吗?

tnx

【问题讨论】:

标签: asp.net wpf web-services app-config


【解决方案1】:

阅读Documentation

Web.config 和 App.config

的选择 配置文件名由你的宿主环境决定 选择服务。如果您使用 IIS 来托管您的服务,请使用 Web.config 文件。如果您使用任何其他托管环境,请使用 App.config 文件。

在 Visual Studio 中,名为 App.config 的文件用于创建 最终配置文件。实际使用的最终名称 配置取决于程序集名称。例如,一个程序集 名为“Cohowinery.exe”的最终配置文件名为 “Cohowinery.exe.config”。但是,您只需要修改 App.config 文件。对该文件所做的更改会自动 编译时的最终应用程序配置文件。

在使用 App.config 时,配置系统将文件合并 App.config 文件中包含 Machine.config 文件的内容,当 应用程序启动并应用配置。这种机制 允许在 Machine.config 文件中定义机器范围的设置。 App.config 文件可用于覆盖 Machine.config 文件;您还可以锁定设置 Machine.config 文件,以便他们使用。在 Web.config 案例中, 配置系统合并所有目录下的Web.config文件 将应用程序目录引导到配置中 被应用。

【讨论】:

    【解决方案2】:

    Web.Config 用于 asp.net 网络项目/网络服务。

    App.Config 用于 Windows 窗体、Windows 服务、控制台应用程序和 WPF 应用程序

    您的问题并未提供所有信息,说明您可能遇到的问题。

    您能否就这些配置文件方面的尝试提供更多信息?

    【讨论】:

    • 这并不完全正确。我创建了一个 WCF 服务库项目,它使用 app.config 而不是 web.config。我知道差异在于 app.config 非最终状态,而不是 web.config 最终状态。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 2017-04-07
      • 2010-12-02
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      相关资源
      最近更新 更多