【发布时间】:2012-08-23 09:53:13
【问题描述】:
我收到了一堆 C# 解决方案。服务器上有生产代码,我在本地开发机器上有一个版本。我进行了代码更改,并构建了 dll。当我尝试将 dll 复制到服务器时,它给了我如下错误:
"Could not load file or assembly 'myfile.dll' or one of its dependencies.
This assembly is built by a runtime newer than the currently loaded runtime
and cannot be loaded."
其中一个问题是我用于构建 ORM、数据和业务逻辑的项目不在服务器上,而是在本地,我可以使用它们来构建 dll,但这没有帮助当我无法分辨服务器正在使用什么时。您在哪里可以找到它运行的版本以及如何构建以匹配?我知道这是我自己的无知,不知道 .net 框架是如何工作的、不同的版本、如何为正确的框架构建(32 位与 64 位也是一个问题?)并让事情正常工作。我环顾四周,但似乎没有任何地方可以解释这一点。
【问题讨论】:
-
我们说的是哪个 IIS 版本?
-
@AndreCalil 通常是 IIS7,有时是 6。我有很多项目都存在这个问题,但大多数项目不需要太多的 dll 构建,最多 html 代码。当他们这样做时,我就会遇到重大问题。