App.Config和Web.Config之间的区别?

时间:2009-09-11 18:26:45

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

在wpf中构建桌面应用程序时,您是否可以阅读问题文档并在人们的回答引用'web.config'时安全地替换'app.config'?

如果有的话,你有什么明显的GOTCHAS吗?

TNX

4 个答案:

答案 0 :(得分:30)

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

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

您的问题并未提供所有关于骗局可能存在的信息。

您可以根据这些配置文件向我们提供有关您尝试执行的操作的更多信息吗?

答案 1 :(得分:30)

阅读Documentation

  

Web.config和App.config

     

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

     

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

     

在使用App.config文件时,配置系统会合并   当具有Machine.config文件内容的App.config文件时   应用程序启动并应用配置。这个机制   允许在Machine.config文件中定义机器范围的设置。   App.config文件可用于覆盖的设置   Machine.config文件;你也可以锁定设置   Machine.config文件以便它们被使用。在Web.config的情况下,   配置系统合并所有目录中的Web.config文件   将应用程序目录导入到配置中   得到应用。

答案 2 :(得分:2)

答案 3 :(得分:-7)

Web.config 在运行时解析,而app.config在编译时完成。因此,如果您在计算机上编辑 App.config ,则在启动该服务时它将不会更新。如果您编辑web.config文件,那么在网站启动时将检查此文件。