App.Config和Web.Config有什么区别?

49

在使用WPF构建桌面应用程序时,当人们的答案提到'web.config'时,您能阅读问题文档并安全地替换'app.config'吗?

如果可以,请注意是否有任何突出的问题需要注意。

谢谢


1
可能是 https://dev59.com/4knSa4cB1Zd3GeqPPZhS#52252862 的重复问题。 - Alper Ebicoglu
3个回答

38

阅读文档

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文件合并到应用程序目录前导的配置中,然后应用配置。


34

Web.Config 用于 ASP.NET Web 项目/ Web 服务。

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

您的问题没有提供足够的信息,无法确定可能存在的问题。

您能否提供更多关于这些配置文件的使用情况的信息?


这并不完全正确。我创建了一个WCF Service Library项目,它使用的是app.config而不是web.config。我理解区别在于app.config是非最终状态,而web.config是最终状态。 - mantoviejo

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接