我使用Framework Verison 4.0构建了一个Windows服务代码,当我在安装了2.0版本的不同机器上发送我的service.exe进行安装时,它给出了错误:
“初始化安装时发生异常:
System.BadImageFormatException:couls无法加载文件或程序集'\ service.exe'或其中一个 依赖。此程序集由比当前加载的运行时更新的运行时构建,无法加载“
如何构建在visual studio中向后兼容的服务
答案 0 :(得分:2)
将目标框架更改为2.0,并确保不使用任何不属于2.0的内容(例如TPL等),否则,在目标计算机上安装.NET 4
答案 1 :(得分:1)
您无法在.NET v4.0 code
中投放.NET v2.0 runtime
。在服务器上安装.NET v4.0
或将服务转换为.NET v2.0
答案 2 :(得分:0)
如果安装了.net framework 4.0,则可以运行目标框架值为2.0,3.0,3.5和4.0的任何应用程序 当你安装了.net framework 3.5时,你可以运行任何具有目标框架值为2.0,3.0和3.5的应用程序,就像它继续下去一样。 这是.net框架的强制要求,所以如果你要求你的客户安装.net framework 4.0或创建服务会更好(我希望这是windows服务而不是wcf服务,因为只有框架版本3.0支持wcf)针对框架版本2.0的项目。