4

ファイルまたはアセンブリ'Oracle.DataAccess、Version = 9.2.0.700、Culture = neutral、PublicKeyToken=89b483f429c47342'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

私はodac32ビットバージョン11.2.0.3.0を使用してアプリケーションを開発しました。しかし、32ビットクライアントバージョン11.2.0.3.0を使用してIIS 7.5をインストールした別のPCに展開すると、常に上記のエラーが発生します。

oracle.DataAccess、Version=9.2.0.700がどこで取得されているのかわかりません。私は一日中問題を解決しようとしました。しかし、それでも運はありません。私が本当に哀れな状況から私を助けてください。

4

5 に答える 5

4

私はついに解決策を得ました。以下のように、アセンブリをweb.configファイルの現在のアセンブリにリダイレクトする必要があります。

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <dependentAssembly>
  <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342"   culture="neutral"/>
<bindingRedirect oldVersion="9.2.0.700" newVersion="4.112.3.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

何卒よろしくお願い申し上げます。

于 2012-05-15T12:33:33.490 に答える
2

gacでODP.Netアセンブリのバージョンを確認し、それが対象となるプラットフォームを使用している場合。VisualStudioツールからコマンドプロンプトを開き、次のコマンドを使用すると、その情報を見つけることができます。

gacutil /l oracle.dataaccess

プロセッサアーキテクチャがx86の場合は、アプリケーションプールで32ビットバージョンのアセンブリを実行できることを確認してください。これは、それぞれを右クリックして実行できます。

   application pool->advanced settings->Enable 32 bit Application to true.
于 2012-08-09T09:50:33.513 に答える
1

このアドレスに移動して回答を読んでください: DevExpressをアップグレードした後にファイルまたはアセンブリをロードできませんでした

solutionExplorerの場合:ファイルビューに切り替えて変更しました

CopyLocal = true 

Serverプロジェクトと ServerGeneratedプロジェクトの両方のすべてのDevExpressアセンブリ。それは私にとって問題を解決します。試してみて、それが役に立ったら教えていただけませんか?

于 2012-12-05T06:37:06.363 に答える
0

おそらく、当面のプロジェクトはそうではありませんが、この他のバージョンを参照しているdllを参照していますか?すべてのdllの参照を確認してください。

于 2012-05-08T16:20:59.500 に答える
0

バージョンとランタイムバージョンは同じではない可能性があり、それは以前私を台無しにしました。

参照として、プロジェクトが動作するマシンのソリューションエクスプローラでOracle.DataAccessへの参照を選択します。次に、プロパティウィンドウを見て、パスを確認します。

最後に、障害が発生しているマシンに移動し、同じdllがまったく同じパスに存在することを確認します。

dllのプロパティで「ローカルコピー」をオンにすることでこれを回避できる場合もありますが、これは「ベストプラクティス」とは見なされません。

于 2012-05-08T17:13:55.147 に答える