对于任何其他人将他们基于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
从例如。 C:\Program Files (x86)\Microsoft Enterprise Library 5.0\Bin
区域,但这是客户端配置文件兼容的。
请注意,如果您的应用程序不需要Oracle支持,则上述方法可行。我的不,它的SQL Server和VistaDB只。以上应该适用于与ADO.NET兼容的任何非Oracle数据库。