无法解析符号'EnterpriseLibraryContainer'

Dou*_*ras 8 c# enterprise-library

我刚刚开始试用新的MS Enterprise Library 6.0 Logger块.当我尝试创建LogWriter时,我收到错误:

无法解析符号'EnterpriseLibraryContainer'

我有所有的参考和使用,但不能通过这个错误.

这个问题有解决方案吗?

Dou*_*ras 9

Halleluiah!我刚发现一个帖子(在一个已经消失的链接上).这是故事:

所有块的引导代码在Enterprise Library的第6版中已更改.这些块不再使用Unity来管理初始化和配置,现在每个块都包含自己的引导代码.对EnterpriseLibraryContainer.Current.GetInstance方法的任何调用以解析其中一个Enterprise Library块的类型都应该替换为块特定的引导代码.例如,要根据app.config文件中的配置创建LogWriter实例,现在可以使用以下代码:

LogWriterFactory logWriterFactory = new LogWriterFactory();
var logWriter = logWriterFactory.Create();
Run Code Online (Sandbox Code Playgroud)

我相信这个模糊来自"Microsoft Enterprise Library 6和Unity 3迁移指南".

我输入了如图所示的代码,没有编译器抱怨.现在我可以继续看看日志记录是如何工作的.