1

Oracle.DataAccess を使用して .NET アプリケーションを公開する最善の方法を知りたいです。

サーバーは Windows 2008 r2 で、32 ビットと 64 ビットの両方の Oracle クライアントがインストールされています。

過去 2 日間、このエラーを解決しようとしましたが、うまくいきませんでした。ファイル システムを使用してパブリッシュし、プラットフォーム ターゲットに任意の CPU を設定し、GAC パス (C:\WINDOWS\Microsoft.NET\assembly\GAC_32\Oracle.DataAccess\v4.0_4.112.3. 0__89b483f429c47342\Oracle.DataAccess.dll)。

このアプリケーションを公開すると、次のエラーが発生します。

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

またはこれ:

ファイルまたはアセンブリ 'Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

パブリッシュ設定の小さな変更に応じて。

また、32 ビット プラットフォームを使用して公開し、アプリケーション プールを設定して 32 ビット アプリケーションを有効にしようとしましたが、まだ成功していません。

Oracle.DataAccess DLL を手動でコピーしたくありません。DLL を指す構成ファイルがありません。

同じ .DLL を使用してサーバー上で別のアプリケーションを実行していますが、将来の問題を回避するために、そのようなアプリケーションを公開する適切な方法を見つけたいと思っています。

4

1 に答える 1

0

私の場合の問題は、開発マシンがサーバーよりも新しいバージョンを持っていたため、問題が発生したことでした。開発マシンに同じオラクル クライアントがあり、オラクル データ アクセス DLL への参照が同じバージョンであれば、問題はありませんでした。

于 2012-07-13T11:49:13.233 に答える