我在Enterprise Library 6的项目中使用以下代码并收到此错误:
“类型或命名空间名称'EnterpriseLibraryCoreExtension'不能 被发现“
如何解决此错误?
var container = new Unitycontainer().Addnewextension<EnterpriseLibraryCoreExtension>();
container.Registertype<Ilog, logger_enterprise>();
var logger = container.resolve<Ilog>();
logger.log("message");
答案 0 :(得分:2)
根据Grigori Melnik上的release announcement page,
Enterprise Library块不再使用Unity容器来解析实例。您应该从代码中删除对Unity容器的AddNewExtension方法的所有调用。如果您的应用程序当前从容器中解析Enterprise Library对象,则必须在Unity容器中手动注册所需类型,或者修改应用程序以使用块中的静态外观来配置和检索应用程序使用的Enterprise Library对象。 / p>
此外,对于其他更改,请不要忘记查看change log和Migration Guide。