我正在使用.NET 4.5及以下的项目。试图使用EL 5.0 Logging应用程序块。目的是从单独的文件加载日志记录块模式。下面显示的代码在.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, Version = 2.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“ 或其中一个依赖项。找到的程序集清单定义与程序集的引用不对应。 (HRESULT异常:0x80131040)
有人知道是否有机会使其适用于.NET 4.5?
答案 0 :(得分:0)
您似乎引用的是Unity的不同版本,而不是Enterprise Library所期望的版本。如果您使用的是Unity 2.0.505.0,则应从NuGet OR升级到最新版本的Enterprise Library 5.0块,并降级到Unity 2.0.414.0。据我所知,您不能将Unity 3.0.1304.0与Enterprise Library 5.0一起使用。