wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows服务在从3.5迁移的Windows Server 2008,x64,.NET 4上引发System.BadImageFormatException大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我已经尝试将服务EXE文件编译为AnyCPU,x86和x64.它适用于我的 Windows 7 x64盒子.我正在安装installutil, .NET 4版本. 当我启动服务时,我收到错误.它没有说什么,但它确实指出了哪些模块被加载.那些有潜在兴趣的人: LoadedModule[0]=D:\yellowbook\grapevine_service\grapevinesystemservice.
我已经尝试将服务EXE文件编译为Anycpu,x86和x64.它适用于我的 Windows 7 x64盒子.我正在安装installutil,.NET 4版本.

当我启动服务时,我收到错误.它没有说什么,但它确实指出了哪些模块被加载.那些有潜在兴趣的人:

我可以使用命令行开关将此服务作为控制台应用程序运行,从而产生以下结果:

我试注册表黑客强制使用最新的运行时.没有效果.我已经查看了已安装的EXE文件,以确保它没有被我的构建服务器获取,但它的目标是4.0.30319.我的本地,构建和测试服务器都有30319作为.NET 4版本.没有人有过beta / RC.

它们没有在加载模块中列出,但我也使用log4net(在.NET 4中从源代码重建),StructureMap,NoRM(MongoDB),AutoMapper,Newtonsoft.Json以及其他一些构建的DLL文件由我的团队.

解决方法

您是否尝试在grapevinesystemservice.exe的配置文件中设置requiredRuntime?像提到的0xA3一样,看起来它没有设置为使用4.0.

<startup>
  <requiredRuntime version="v4.0.20506" safemode="true"/>
</startup>

大佬总结

以上是大佬教程为你收集整理的Windows服务在从3.5迁移的Windows Server 2008,x64,.NET 4上引发System.BadImageFormatException全部内容,希望文章能够帮你解决Windows服务在从3.5迁移的Windows Server 2008,x64,.NET 4上引发System.BadImageFormatException所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。