特定の理由で、複数のプロジェクトから別の出力ディレクトリにファイルをコピーする 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 がこのパスを上書きしないようにするにはどうすればよいですか?