gpt4 book ai didi

.net - 在目标服务器上安装 .net 4 项目 - 错误 System.BadImageFormatException

转载 作者:行者123 更新时间:2023-12-02 12:22:27 26 4
gpt4 key购买 nike

我已在我的一台服务器上安装了 .net 4 框架。

当我运行在 Visual Studio 中创建的安装项目时 - 出现以下错误:

Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException: Could not load file or assembly or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

我确实已经在目标计算机上安装了 .net 4 框架 - 这是怎么回事?

最佳答案

我最终找到了解决方案,并在博客中介绍了它:Deploying .NET 4 Project – Error 1001 (System.BadImageFormatException)

<小时/>

更新:复制 blog 中的内容:

“参加完上周在伦敦举行的英国技术日事件后,我很想加入 Visual Studio 2010 和 .net 4.0 的行列。

我将 Crocus 的一些项目转换为 .net 4 框架(这非常简单 - 没有任何问题!)我什至利用了 .net 4 中的一些快速实现功能,并将一些大量重写的方法转换为使用可选参数。

一个特别的项目是 Windows 服务,它按计划发送采购订单。(我最近写了一篇关于如何由于 Quartz.net 期望 UTC 开始时间而导致此问题的文章)

这有一个与之关联的 Visual Studio 部署项目。

构建新升级的.net 4版本的项目并将.msi文件部署到我们的目标服务器后,我收到以下错误:

Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException: Could not load file or assembly or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

现在,我确实已将所述服务器升级到.net 4(事实上,是在我第一次收到此错误之后两次!)

经过一番谷歌搜索后,有些人说要更改 platform target在我的集会上,我这样做了,但没有成功。

我最终发现了问题。

您需要设置.NET Framework Launch Condition

具体操作方法如下:

  1. 在解决方案资源管理器中右键单击您的部署项目。在上下文菜单中,选择查看 -> 启动条件
  2. 在“版本”下选择“.NET Framework 4”

重建并部署我的安装文件后,一切正常。”

关于.net - 在目标服务器上安装 .net 4 项目 - 错误 System.BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com