DAAB ベースのアプリを .NET4 に移行することでこの問題に遭遇した他の人には、entlib5 が提供され、たとえば次の方法でインストール可能なソース コードが提供されます。C:\Program Files (x86)\Microsoft Enterprise Library 5.0\src\Enterprise Library 5.0 - Source Code.msi
その msi を実行してデフォルトを受け入れると、EntLib50Src
ドキュメント領域の下にフォルダーが作成されます。にアクセスしEntLib50Src\Blocks\Data
て開くData.2010.sln
と、ターゲット フレームワークを に変更できます.NET Framework 4 Client Profile
。
System.Data.Oracle
これにより、依存関係に関連する一連のエラーが作成されます。それへの参照を削除してから、プロジェクトの一部を除外し、共通コード内のOracle
すべての参照をコメント アウトします。Oracle
その後、厳密な名前の署名をオンにして再コンパイルすると、出力アセンブリ (Microsoft.Practices.EnterpriseLibrary.Common.dll
およびMicrosoft.Practices.EnterpriseLibrary.Data.dll
) を で使用できます.NET Framework 4 Client Profile
。Microsoft.Practices.Unity.dll
eg エリアから配布する必要がありC:\Program Files (x86)\Microsoft Enterprise Library 5.0\Bin
ますが、これはクライアント プロファイルと互換性があります。
アプリで Oracle サポートが必要ない場合は、上記が機能することに注意してください。私はそうではありません.SQL ServerとVistaDBのみです。上記は、ADO.NET と互換性のある Oracle 以外のデータベースで動作するはずです。