在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
进入您的项目设置,并确保将目标构建为32位(x86),并选择"All Platforms"。
您看到的问题是64位可执行文件试图访问32位DLL. net可执行文件默认在64位操作系统上运行为64位。
对于第3点:为什么不将NLog升级到2.0,对于第2点:"系统。