我有一个 Visual Studio Web 应用程序项目,由于某些原因,它将文件从多个项目复制到单独的输出目录。我想将此输出目录用作关联 IIS Express 站点的根目录。在 IIS Express 的 applicationhost.config 文件中,我可以将关联站点的物理路径设置为正确的目录。我会这样设置:
<site name="MySiteName" id="42">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:\my\desired\path" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:63470:localhost" />
</bindings>
</site>
但是,当我重新打开项目时,Visual Studio 会覆盖我指定的物理路径,将其恢复到项目自己的目录。更糟糕的是,Visual Studio 没有给我任何迹象表明它已经这样做了。以下是<virtualDirectory>
Visual Studio 搞砸后元素的外观:
<virtualDirectory path="/" physicalPath="c:\path\to\project" />
如何防止 Visual Studio 覆盖此路径?