3

アプリで使用されている新しいバージョンのアセンブリにアセンブリ バインディングを指定しましたが、うまく機能しています。

しかし、私のクライアント マシンの 1 つで、そのアセンブリの新しいバージョンが見つからず、代わりに古いバージョンが存在します。アプリを実行しようとすると、新しいバージョンが見つからないと表示されますが、これは正常だと思います。問題は、新しいバージョンが利用できない場合、古いバージョンを使用するように .NET フレームワークに指示するにはどうすればよいかということです。

目的は、クライアント マシンにインストールされているアセンブリのバージョンに応じて自動的に機能する一意の構成ファイルを作成することです。次のように機能する独自の構成ファイルが必要です。

  • 参照されたアセンブリにバージョン 1 がある場合は、そのバージョン 1 を使用します。
  • 参照されたアセンブリにバージョン 2 がある場合は、そのバージョン 2 を使用します。
  • ...など

参照されているアセンブリのインストール済みバージョンに応じて、実行時に assemblyBinding 情報を変更しないようにしています。

何か案は?ありがとう。

4

1 に答える 1

0

Assembly.Loadまたはこれらの行に沿って何かを使用して、実行時にアセンブリをロードする必要があります。.NET アセンブリ リダイレクトは、if ステートメントやフォールバックなどをサポートしていません。

于 2011-02-01T21:36:40.420 に答える