Visual studio 2012 VS2012在打开解决方案时有害地更改了我的IIS Express配置文件
给定以下站点,在IIS Express 7.5的applicationHost.config中配置Visual studio 2012 VS2012在打开解决方案时有害地更改了我的IIS Express配置文件,visual-studio-2012,iis-express,Visual Studio 2012,Iis Express,给定以下站点,在IIS Express 7.5的applicationHost.config中配置 <site name="MySite" id="1"> <application path="/" applicationPool="Clr2IntegratedAppPool"> <virtualDirectory path="/" physicalPath="path\to\the\site" /> <virtualDi
<site name="MySite" id="1">
<application path="/" applicationPool="Clr2IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path\to\the\site" />
<virtualDirectory path="/VDir1" physicalPath="path\to\the\site" />
<virtualDirectory path="/VDir2" physicalPath="path\to\the\site" />
<virtualDirectory path="/VDir3" physicalPath="path\to\the\site" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:12345:localhost" />
</bindings>
</site>
在使用VS2012从源代码管理资源管理器TFS2010打开此解决方案时,打开此解决方案的行为会更改XML结构,以便每个virtualDirectory节点都位于VS2012为我创建的自己的应用程序节点内
由于这是一个遗留的.NET 2.0应用程序,它在上面显示的虚拟目录中引用控件、文件等-一旦在配置文件中为它们提供了自己的应用程序,从/to/VDir1或/VDir1到/VDir3的任何调用(例如)都会失败,错误是虚拟路径X映射到另一个应用程序,这是不允许的
我对这个错误和它的有效性没有问题,但有人知道我如何阻止VS2012干扰我的配置文件吗
还有几点
applicationHost.config是受源代码控制的琐碎文件
有问题的解决方案设置为在项目属性中使用IIS Express和配置设置,如主机名、端口集。