0

我正在使用 .NET 4.5 下的项目并尝试使用 EL 5.0 Logging 应用程序块。目的是从单独的文件加载日志记录块模式。下面显示的代码在 .NET 4.0 下成功执行,但在下面代码的第 2 行抛出 FileLoadException 异常(即在new LogWriterFactory(..)中):

        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?

4

1 回答 1

0

看来您引用的 Unity 版本与 Enterprise Library 所期望的版本不同。如果您使用的是 Unity 2.0.505.0,则应从 NuGet 升级到最新版本的 Enterprise Library 5.0 块或降级到 Unity 2.0.414.0。据我所知,您不能将 Unity 3.0.1304.0 与 Enterprise Library 5.0 一起使用。

于 2013-05-29T12:29:58.370 回答