10

web.configアセンブリ リダイレクトを外部ファイルに移動しようとしています。その理由は、バインド リダイレクトを 1 か所に保持し、デバッグ構成と運用構成の両方で使用したいからです。

ある程度は機能しますが、相対パスの指定に苦労しています。

<configuration>
   <!-- this works, but forces me to use the same path on dev and production machines -->
   <linkedConfiguration href="file://c:\data\web.runtime.config"/>

   <!-- none of those works -->
   <linkedConfiguration href="file://web.runtime.config"/>
   <linkedConfiguration href="file://..\web.runtime.config"/>
   <linkedConfiguration href="file://~/web.runtime.config"/>

</configuration>

web.runtime.configWeb アプリケーションの残りの部分と同じフォルダーに保持したい。linkedConfiguration要素に相対パスを指定することはできますか?

詳細情報: VS 2015 で IIS Express および ASP MVC アプリケーションを使用してテストしました。SysInternals Process Monitor を使用してファイル アクセスを監視すると、相対パスが\\web.runtime.config(無効なネットワーク パス) に解決されるように見えますが、絶対パスを使用すると先頭\\が追加されません。 .

4

2 に答える 2

3

相対パスを指定する方法を見つけました。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <linkedConfiguration href="file:./RuntimeConfiguration.xml"/>
</assemblyBinding>
于 2018-04-04T22:20:03.490 に答える