6

.NET 3.5 Windows アプリケーションの bin フォルダー以外のフォルダーにいくつかの dll を保持するつもりです。codebase 要素または probing 要素を使用して正しいパスを指定する方法がわかりません。これが app.config ファイルにあるものです。

<runtime>
 <assemblyBinding>
  <dependentAssembly>
    <assemblyIdentity name="CommonLib" publicKeyToken="f0b5026b59d5645e"   
     culture="neutral" />
    <codeBase version="1.0.0.0" href="SharedFolder\CommonLib.dll" />
  </dependentAssembly>
 </assemblyBinding>
</runtime>

実行時にアセンブリ エラーを読み込めませんでした。設定ファイルで何か間違っているようです。SharedFolder は、プロジェクトに追加されるフォルダーです。

4

2 に答える 2

8

codeBase 要素は URL でファイルを取得するためのもののようですが、probing 要素を使用してみましたか?

<runtime>
 <assemblyBinding>
  <dependentAssembly>
    <assemblyIdentity name="CommonLib" publicKeyToken="f0b5026b59d5645e"   
     culture="neutral" />
  </dependentAssembly>
  <probing privatePath="SharedFolder"/>
 </assemblyBinding>
</runtime>
于 2009-12-14T16:15:06.473 に答える
1

ありがとうゆりぃ。問題はパスでした。privatePath 値は、.NET ランタイムが到達できるパスである必要があります。Debugフォルダ内にない「SharedFolder」をしようとしていたのですが、プロジェクトフォルダ直下にありました。

于 2009-12-16T17:59:12.383 に答える