1

Oracle 11gR2 クライアントがインストールされた Windows 7x64 マシンがあります。VSを再インストールする必要があるまで、「Oracle.DataAccess」を使用してOracleに接続したC#アプリ(IISではなくASP .Net Development Server)を実行できました。今、私はエラーが発生します

ファイルまたはアセンブリ 'Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

Oracle と VS を再インストールしようとしましたが、まだ問題があります。gacutil を実行すると、

グローバル アセンブリ キャッシュには、次のアセンブリが含まれています。

fuslow は次の出力を提供します

アセンブリ バインダーのログ エントリ (30/11/2012 @ 12:49:44 PM)
操作は成功しました。バインド結果: hr = 0x0。操作は正常に完了しました。
アセンブリ マネージャーの読み込み元: C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll 実行可能ファイルの下で実行 C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.exe --- 詳細なエラー ログが続きます。
バインド前の状態情報 LOG: User = KANISHKA\Administrator
LOG: DisplayName = Oracle.DataAccess (Partial)
LOG: Appbase = file:///D:/Visual Studio Projects/CSharp Projects/Web/eReconciliation Statements/01 - Trunk/ eReconciliationStatements/
ログ: 初期 PrivatePath = D:\Visual Studio Projects\CSharp Projects\Web\eReconciliation Statements\01 - Trunk\eReconciliationStatements\bin
ログ: 動的ベース = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP。 NET Files\root\a5cf2b76
ログ: キャッシュ ベース = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\a5cf2b76 ログ: AppName = acd2b7a
アセンブリの呼び出し: (不明)。

ログ: このバインドはデフォルトのロード コンテキストで開始されます。
ログ: アプリケーション構成ファイルの使用: D:\Visual Studio Projects\CSharp Projects\Web\eReconciliation Statements\01 - Trunk\eReconciliationStatements\web.config
ログ: C:\Windows\Microsoft.NET\Framework\v2 のマシン構成ファイルの使用.0.50727\config\machine.config.
ログ: 現時点ではポリシーが参照に適用されていません (プライベート、カスタム、部分的、または場所に基づくアセンブリ バインド)。
ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/a5cf2b76/acd2b7a/Oracle.DataAccess.DLL。
ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/a5cf2b76/acd2b7a/Oracle.DataAccess/Oracle.DataAccess.DLL。
ログ: 新しい URL ファイルのダウンロードを試みています:///D:/Visual Studio Projects/CSharp Projects/Web/eReconciliation Statements/01 - Trunk/eReconciliationStatements/bin/Oracle.DataAccess.DLL。
ログ: アセンブリのダウンロードは成功しました。ファイルのセットアップを試みています: D:\Visual Studio Projects\CSharp Projects\Web\eReconciliation Statements\01 - Trunk\eReconciliationStatements\bin\Oracle.DataAccess.dll ログ: ダウンロード キャッシュのセットアップ フェーズに入ります。
ログ: アセンブリ名: Oracle.DataAccess、バージョン = 2.112.1.0、カルチャ = ニュートラル、PublicKeyToken = 89b483f429c47342
ログ: 部分的に指定されたアセンブリ バインドが、アプリケーション ディレクトリから成功しました。ポリシーを再適用する必要があります。
ログ: アプリケーション構成ファイルの使用: D:\Visual Studio Projects\CSharp Projects\Web\eReconciliation Statements\01 - Trunk\eReconciliationStatements\web.config ログ: C:\Windows\Microsoft.NET\Framework\v2 のマシン構成ファイルの使用.0.50727\config\machine.config.
ログ: ポリシー後の参照: Oracle.DataAccess、Version=2.112.1.0、Culture=neutral、PublicKeyToken=89b483f429c47342
ログ: GAC ルックアップに失敗しました。
WRN: アセンブリ アイテムをキャッシュにコピー中に、重複するアセンブリが見つかりました。
ログ: バインドは成功しました。C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\a5cf2b76\acd2b7a\assembly\dl3\037e6e93\00d336f9_73c1ca01\Oracle.DataAccess.dll からアセンブリを返します。
ログ: アセンブリは既定の読み込みコンテキストで読み込まれます。

GAC ルックアップに失敗したと表示されます。この問題について誰か助けていただけませんか。プロジェクトをx64としても実行しようとしました。

4

1 に答える 1

1

11gR2 64ビットクライアントをアンインストールし、11gR232ビットクライアントをインストールすると問題が解決しました。

于 2013-03-01T06:48:28.430 に答える