私は、私たちの製品の内部ツールを開発中です。当社の製品は、Oracleデータベースを使用しており、.netフレームワーク2.0から4.5およびOracle 10から12.2へと時間をかけて進化してきました。
ツールの目的は、製品の異なるバージョン間で動作する1つのアプリケーションを作成することです。.net 3.5と.net 4の両方でodp.netアプリケーションを実行する方法
Iは、Oracleは、.NETドライバがフレームワーク> = 4.0でサポートされて管理されるように、私は使用できないApp.configファイル内の次のエントリを使用して
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
を複数の.NET Frameworkのバージョンの問題を解決しましたこれは、私も.netフレームワーク3.5をサポートする必要があります。
私は非管理odp.netドライバを使用する必要がありますように、私は私のツールは3.5、.NET oracle.dataaccess.dllとターゲットの最低バージョンを使用することになり、次のシナリオ
- 考えていました。
- 上記の#1の後に、oracle.dataaccess.dllの2.xx ....バージョンを参照してください。
このアプリケーションを.NET Framework 4しかインストールされていないマシンで実行すると、どのような動作になりますか?それは4.xx ... oracle.dataaccess dllのバージョンをロードしますか?.NET Framework 4のコンテキストで実行していますか?
ベスト・ソリューションは、.net 3.5バージョン用のOracle管理対象ドライバの可用性でしたが、使用できないことがわかりました。
貴重な情報を入力してください。
サティシュ
UPDATE: 私は、.NET Framework 3.5をターゲットとサンプルアプリケーションを書かれています。このサンプルアプリケーションでは、接続文字列を作成し、接続を開いて閉じます。
<supportedRuntime>
タグがapp.configに存在しない場合、このアプリケーションは正常に実行されます。
<supportedRuntime>
タグをapp.configに追加すると、oracle関連型の型初期化子例外が発生します。私はこれをサポートされたランタイムタグで試しました。
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
個別に両方を組み合わせました。しかし、私はまだ問題を抱えています。誰もこの問題を解決する方法を提案できますか?