我是在改写配置文件是遇到的这个问题
配置时改写的应该是.exe.config文件
但.vshost.exe.config文件又是什么?
二者各有怎样的含义呢?

解决方案 »

  1.   

    首先你要搞清楚什么是宿主进程...=================MSDN=========================
    宿主进程 (vshost.exe)宿主进程是 Visual Studio 2005 中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost,并位于项目的输出文件夹中。有关更多信息,请参见调试和宿主进程。注意  
    宿主进程文件 (.vshost.exe) 由 Visual Studio 2005 使用,不应通过应用程序直接运行或部署。
     提高的调试性能
    宿主进程创建一个应用程序域并将调试器与应用程序关联起来。执行这些任务会导致在开始调试和开始运行应用程序之间有很明显的延迟。通过在后台创建应用程序域和关联调试器,并在运行应用程序之间保存应用程序域和调试器状态,宿主进程使性能得到提高。有关应用程序域的更多信息,请参见应用程序域。部分信任调试
    在“项目设计器”的安全页中,可将应用程序指定为部分信任应用程序。调试部分信任应用程序需要对应用程序域进行特殊的初始化。此初始化由宿主进程处理。设计时表达式计算
    设计时表达式计算使您可以从“即时”窗口进行代码测试,而不必运行应用程序。宿主进程在设计时表达式计算期间执行此代码。有关更多信息,请参见即时窗口。
    =================MSDN=========================其次你要搞清楚什么是应用程序配置文件...=================MSDN=========================
    应用程序配置文件应用程序配置文件包含应用程序特定的设置。该文件包含公共语言运行库读取的配置设置(如程序集绑定策略、远程处理对象等等),以及应用程序可以读取的设置。应用程序配置文件的名称和位置取决于应用程序的宿主,可以是下列情况之一: 可执行文件承载的应用程序。 由可执行文件宿主承载的应用程序的配置文件与该应用程序位于同一目录。配置文件的名称是带有 .config 扩展名的该应用程序的名称。例如,名为 myApp.exe 的应用程序可以与名为 myApp.exe.config 的配置文件关联。 注意  
    在 Visual Studio 项目中,将 .config 文件放置在项目目录中,并将其“复制到输出目录”属性设置为“始终复制”或“如果较新则复制”。Visual Studio 自动将此文件复制到要在其中编译程序集的目录中。
     ASP.NET 承载的应用程序。 有关 ASP.NET 配置文件的更多信息,请参见 ASP.NET 配置设置。Internet Explorer 承载的应用程序。 如果 Internet Explorer 承载的应用程序有配置文件,那么该文件的位置在 <link> 标记中指定,其语法如下: <link rel=" ConfigurationFileName " href=" location "> 在该标记中,location 是指向该配置文件的 URL。它设置了应用程序基。配置文件必须位于与应用程序所在的同一网站中。 
    =================MSDN=========================然后你就会明白.vshost.exe.config文件的内容和.exe.config是完全一样的...用于宿主进程调试...