0

ASP.Netアプリケーションには、クラスがあります。

このクラスは、以前に作成した2つのアセンブリを参照する必要があります。

FMDriver.dll
MyWorldObj.dll

それらのアセンブリのそれぞれが使用MySql.Data.dllしますが、バージョンは異なります。

新しいプロジェクト(with)からこれらの2つのアセンブリへの参照を追加すると、が見つからないCopy Local = trueためにエラーが発生します。たぶんそれはMySqlライブラリの古いバージョンを使用しているためですか?MyWorldObjへの参照を削除すると、正しく機能します。MYWorld.dllMySql.Data.dllFMDrvier.dll

4

1 に答える 1

0

以前にBindingRedirectsを使用して、参照されているすべてのアセンブリに1つのバージョンを使用させました。この解決策があなたのために働くかどうかわからない。

基本的に、古いバージョンと新しいバージョンを提供します。

<bindingRedirect  
   oldVersion="old assembly version"
   newVersion="new assembly version"/>

次に、プロジェクトの場合は、新しいバージョン.dllがビンにあることを確認します。

それ以外の場合は、同じバージョンを使用するようにアセンブリをアップグレードする時期のようです。

于 2012-09-11T15:22:21.170 に答える