在win2008 r2上迁移.net 2.0控制台应用程序

本文关键字:控制台 应用程序 net 迁移 win2008 r2 | 更新日期: 2023-09-27 18:18:33

我有一些旧的32位控制台。net 2.0应用程序,应该迁移到win2008 r2服务器。

注1: 我有一个旧的32位应用程序,不加载任何程序集,并正常工作。

注2: 当我启动一个应用程序时,我得到系统。无法加载文件或程序集错误

注3: 它们都使用NLog 0.9.0.0版本。当我在新服务器上启动这些应用程序时,我在nLOG.txt中得到以下异常:

无法加载平台特定扩展:System。NullReferenceException:对象引用没有设置为对象的实例。在NLog.FilterFactory。AddFiltersFromAssembly(Assembly of Assembly,字符串前缀)在NLog.Config.XmlLoggingConfiguration。LoadExtensionsFromAssembly(汇编asm,字符串前缀)在NLog.Config.XmlLoggingConfiguration。RegisterPlatformSpecificExtensions(字符串名称)

你能帮我们解决这个问题吗?提前谢谢你。

Deveti Putnik

在win2008 r2上迁移.net 2.0控制台应用程序

进入您的项目设置,并确保将目标构建为32位(x86),并选择"All Platforms"。

您看到的问题是64位可执行文件试图访问32位DLL. net可执行文件默认在64位操作系统上运行为64位。

对于第3点:为什么不将NLog升级到2.0,对于第2点:"系统。

你能找到导致这个问题的程序集名称吗?它应该在错误消息