2

私はこれに苦労しており、まったくそれについて多くを見つけることができません。

私の設定ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
     <assemblyIdentity name="mydll"  culture="neutral"         publicKeyToken="3073773c0eff8935"/>
    <codeBase version="1.0.0.0" href="FILE://C:/users/James/Desktop/mydll2.dll"/>
  </dependentAssembly>
</assemblyBinding>
 </runtime>
  </configuration>

アセンブリの場所と、正しい publickeytoken とバージョンを挿入しました。

明らかに、私のアセンブリは bin フォルダーに入れられないので、好きなときにアセンブリの場所を変更できるようにしたいと考えています。私のコードでこれを参照する方法について行き詰まっています。プロジェクトからこのアセンブリ関数を呼び出すにはどうすればよいですか?

プロジェクトに何らかの形で参照を追加する必要があると思いますか?

ありがとう!

4

2 に答える 2

3

これに出くわした他の人のために...私は今これをやった...

ここにチュートリアルがあります.. http://support.microsoft.com/kb/837908

app.config のタグを使用すると、実行時にアセンブリの場所が取得されます。

アセンブリへの参照を追加し、'assemblyIdentity name=' をプロジェクトに追加された参照の名前に設定するだけです。

参照を右クリック -> プロパティ、コピー local = false;

ソリューションをビルドすると、app.config ファイルをアセンブリの場所で更新できます。

于 2012-06-17T19:41:24.937 に答える
1

実行時に、特定の場所からアセンブリをロードします

Assembly assembly = Assembly.LoadFrom("dllPath");
于 2012-06-17T18:26:57.267 に答える