1

我在 Enterprise Library 6 项目中使用以下代码并收到此错误:

“找不到类型或命名空间名称‘EnterpriseLibraryCoreExtension’”

如何修复此错误?

var container = new Unitycontainer().Addnewextension<EnterpriseLibraryCoreExtension>();

container.Registertype<Ilog, logger_enterprise>();

var logger = container.resolve<Ilog>();
logger.log("message");
4

1 回答 1

2

根据Grigori Melnik发布公告页面上的说法,

企业库块不再使用 Unity 容器来解析实例。您应该从代码中删除对 Unity 容器的 AddNewExtension 方法的所有调用。如果您的应用程序当前从容器中解析企业库对象,您必须手动在 Unity 容器中注册所需的类型,或者修改您的应用程序以使用块中的静态外观来配置和检索您的应用程序使用的企业库对象。

此外,对于其他更改,不要忘记查看更改日志迁移指南

于 2013-05-21T13:58:52.433 回答