1

mvc3 プロジェクトで Oracle Data Access(ODP.NET) を使用しています。odp.net には x64 と x86 の両方のバージョンがあり、x64 バージョンを使用したいと考えています。

「プラットフォーム ターゲット」を x64 に設定し、odp.net の x64 バージョンへの参照を追加します。iis サーバーで公開するのに問題はありませんが、開発とテストのためにプロジェクトを実行できませんが、Razor ビューは c# でエラーを表示しますステートメント。

x64 プラットフォームでプロジェクトを開発するにはどうすればよいですか?

4

1 に答える 1

1

当面の問題は、プラットフォーム ターゲットを x64 に強制することだと思います。asp.net 開発サーバーは 32 ビットです。「任意の CPU」のままにするか、64 ビットの開発サーバー (ローカル IIS サーバーまたはcassinidevを 64 ビットとしてコンパイル) を実行します。すぐに使用できる開発サーバーを引き続き使用できるように任意の cpu のままにしておくと、まったく同じ理由で oracle.dataaccess.dll の 64 ビット バージョンで同じエラーが発生します。

私は自分のマシンに 32 ビット バージョンをインストールします (64 ビット バージョンもインストールしますが、並べて正常に動作することに注意するためだけに言及します)。Oracle.DataAccess.dll への参照には、ビット数は含まれず、バージョンのみが含まれます。そのため、サーバーに 64 ビット フレーバーの同じバージョン (またはパブリッシャー ポリシーを使用したそれ以降) がある限り、展開するとすべてが正常に動作します。

于 2013-02-20T22:03:14.037 に答える