我正在尝试将NLog集成到我们的应用程序中,该应用程序是基于C#的,使用多个C ++库。所以我试图使用NLogC DLL从C ++库登录。当我运行我的应用程序时,第一次尝试从我的C ++代码调用NLog_LogVA会导致一个异常,即NLogC.dll是使用较新版本的框架构建的,无法加载。
我在Win 7上使用VS2008并安装了最新版本的.NET 3.5。但是,由于我们向多个客户进行OEM,因此我们一直在努力使我们的应用程序仅需要.NET 2.0。
是否可以将NLogC与.NET 2.0一起使用?
答案 0 :(得分:1)
下载源代码并重新编译。
你也可以下载其中一个:
NLog2.netfx20.zip
NLog2.netfx35.zip
当然我也会假设msi下载会安装2.0 / 3.5 / 4.0版本的NLog,并且考虑到NLogC只是一个包装器,我认为你做错了。
源代码有一个单独的NLOGC解决方案,只需下载并编译您想要支持的框架。
答案 1 :(得分:0)
根据2.0 release notes,不支持此功能。
仅在.NET Framework 4.0上支持NLogC组件。
很高兴知道重新编译工作。我想这并不奇怪,因为它可能是围绕框架其余部分的一个非常薄的包装。