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

问题描述 投票:40回答:4

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

若有,那么你有什么明显的GOTCHAS吗?

TNX

asp.net wpf web-services app-config
4个回答
30
投票

阅读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文件合并到应用的配置中。


30
投票

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

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

你的问题并没有提供所有关于你可能在哪里的信息。

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


2
投票

这是一个链接......

Problems with Web.config and App.config


-7
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.