0

Cassini を使用して VS2010 で開発した Web サイトがあります。すでに本番環境に移行しており、現在 IE9 のアップグレードを行っていますが、ローカル IIS にロードすると (VM からヒットできるようになります)、次のようになります。

データベース接続を取得する際の問題: [A]Oracle.DataAccess.Client.OracleConnection を [B]Oracle.DataAccess.Client.OracleConnection にキャストできません。タイプ A は、場所 'C:\Windows\Microsoft.Net\assembly\GAC_32\Oracle.DataAccess\v4' のコンテキスト 'Default' の 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' に由来します。 .0_4.112.2.0__89b483f429c47342\Oracle.DataAccess.dll'. タイプ B は、「C:\Windows\assembly\GAC_32\Oracle.DataAccess\2.112.2.0__89b483f429c47342\」のコンテキスト「デフォルト」の「Oracle.DataAccess、バージョン = 2.112.2.0、カルチャ = ニュートラル、PublicKeyToken = 89b483f429c47342」から発生します。 Oracle.DataAccess.dll'. DbLib.MyDatabase.getConnection() で

これが何であるか、またはそれを回避する方法の手がかりはありますか?

4

1 に答える 1

0

古いバージョンのデータ アクセス DLL が GAC にインストールされているようです。c:\windows\microsoft.net... に DLL は存在しますか? そうでない場合は、そのコピーを bin フォルダーに提供し、bin 内の DLL を使用するように構成を更新する必要がある場合があります。これは、GAC で古いバージョンではなく新しいバージョンを使用することを前提としています。

于 2013-09-03T20:24:35.020 に答える