1

c#とmysqlを使用して、.NET4.0アプリケーション用にSubsonic2.2でDALレイヤーを生成しました。しかし、コレクションを使用すると、次の行に次の例外があります。

AnagraficaCategorieCollection a = new AnagraficaCategorieCollection().Load();

アセンブリMySql.Dataバージョン5.2.3.0をロードまたは検索できないことを通知します。

私のプロジェクトは新しいバージョンを参照しています。どうすればそれを解決できますか?

4

1 に答える 1

4

解決策は、より新しいバージョンの MySql.Data を使用するようにフレームワークに指示するアセンブリ リダイレクトを使用することです。リダイレクトを追加するには、これを web/app.config に入れます。

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
      <bindingRedirect oldVersion="5.0.0.0-6.5.3.0" newVersion="6.5.4.0"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>

現在のアセンブリに合わせてバージョン番号を変更する必要がある場合があることに注意してください。

于 2012-06-09T09:27:49.533 に答える