如何使Enterprise Library 5与.NET 4.5兼容?

时间:2013-04-25 17:46:41

标签: c# logging enterprise-library .net-4.5

我正在使用.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?

1 个答案:

答案 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一起使用。