新建的WPF项目默认采用的框架是.NET Framework 4 Client Profile,这个框架的好处是加快了部署速度也使安装包变得更小,不足之处当然是少了某些功能(比如对ASP.NET的支持),那么依赖这些功能的组件就不能够被使用了。详见:MSDN:.NET Framework Client Profile。
说到这里大家也许已经明白为什么微软企业库不能在这个环境下使用了,因为企业库的数据访问模块有对Oracle的支持,那么添加 Microsoft.Practices.EnterpriseLibrary.Data.dll 这个程序集时,会产生运行时错误。
网上有朋友说企业库有精简版貌似可以用,但是我没找到,就自己对这个程序集做了修改,删除了Oracle部分。原大小168K,修改后148K。经后来测试,没有发现异常。
假如你用的是.NET Framework 4 Client Profile,假如您没有用Oracle做数据库,假如你选择了微软企业库,那么你也可以尝试这么做。
下面附带了修改后的企业库数据访问模块相关依赖的程序集。