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.dlleg エリアから配布する必要がありC:\Program Files (x86)\Microsoft Enterprise Library 5.0\Binますが、これはクライアント プロファイルと互換性があります。
アプリで Oracle サポートが必要ない場合は、上記が機能することに注意してください。私はそうではありません.SQL ServerとVistaDBのみです。上記は、ADO.NET と互換性のある Oracle 以外のデータベースで動作するはずです。