如何使企业库5与.net 4.5兼容
本文关键字:兼容 net 企业库 何使 | 更新日期: 2023-09-27 18:10:50
我正在使用。net 4.5 &尝试使用EL 5.0日志应用程序块。其目的是从一个单独的文件加载日志块模式。下面所示的代码在。net 4.0下成功执行,但是在下面的代码第2行(即在new LogWriterFactory(..)中)抛出FileLoadException异常:
IConfigurationSource configSource = new FileConfigurationSource("logging.config");
LogWriterFactory factory = new LogWriterFactory(configSource);
LogWriter logWriter = factory.Create();
例外是(抱歉,是我翻译成英文的):
无法加载文件或程序集"Microsoft.Practices.Unity,版本=2.0.414.0,文化=中性,PublicKeyToken=31bf3856ad364e35"或者它的一个相关项。找到的程序集清单定义与对程序集的引用不对应。(Exception from HRESULT: 0x80131040)
有人知道是否有机会使它在。net 4.5中可用吗?
看来你引用的是Unity的不同版本,而不是企业库所期望的。如果你正在使用Unity 2.0.505.0,你应该从NuGet升级到最新版本的Enterprise Library 5.0 block,或者降级到Unity 2.0.414.0。据我所知,Unity 3.0.1304.0不能与Enterprise Library 5.0一起使用