有人能告诉我Machine.config,Web.config,App.config之间有什么区别吗?
发布于 2013-07-12 06:51:19
它们都是.NET XML配置文件,用于处理它们的API称为System.Configuration (不幸的是,这并不是最容易处理的)。
machine.config为在安装.NET (即计算机机器)上运行的所有.NET应用程序(相同CLR版本)设置配置。此文件存储在%windir%\Microsoft.NET\Framework\%version%\CONFIG下。(请注意,.NET 3.0和3.5没有自己的machine.config,因为它们使用2.0CLR)。
applicationHost.config设置IIS的配置,然后由IIS的子对象(如网站和应用程序池)继承。该文件位于IIS的文件夹中,对于“真实”IIS,这是%windir%\system32\inetsrv\config,IIS是%programfiles%\IIS Express\AppServer。您可以在MSDN上阅读更多内容。。
web.config最初是ASP.NET特有的,用于在每个应用程序和每个目录的基础上设置配置。
bin目录所在的位置)时才会生效。applicationHost.config配置,以替代applicationHost.config,例如,如果您想直接将配置存储在文件系统中(这样您就可以物理地移动目录树并保留配置,而无需直接或使用IIS更改applicationHost.config )。/foo有一个web.config文件,那么/foo/bar就可以有自己的web.config来重写或扩展/foo的配置中定义的设置. )。<location>元素,它允许您从父配置文件中设置和覆盖目录的子配置。app.config不是一个实际的文件名(开发期间除外),它指的是桌面和控制台应用程序的EXE特定配置。配置文件与*.exe本身位于同一个文件夹中,并与程序具有相同的名称(例如:"MyProgram.exe“将有一个名为”MyProgram.config“的配置文件)。在构建过程中部署配置文件时,Visual将" App.config“重命名为”MyProgram.exe.config“。App.config不适用于ASP.NET项目。
https://stackoverflow.com/questions/17608939
复制相似问题