这个程序集是由一个比当前加载的运行时版本更新的运行时构建的,因此无法加载。

4

这是我的情况:我有两个盒子,一个是安装了Windows Server 2003和IIS6的服务器,另外一个是安装了Windows Server 2008和IIS7.0的服务器。我有一个名为Util的独立应用程序(Windows应用程序),它是在.NET 2.0(VS2005)中构建的,现在尝试加载.NET 4.0的dll/程序集(VS2010)。这需要在应用程序中进行简单的设置,即创建“Util.exe.config”文件,并添加以下设置:

<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup> 

这将确保 .net 2.0 使用 CLR 4.0。

在 winserver2008 上运行良好,但在 win2003 上出现上述消息?

有任何想法吗?

@更新:两台机器都安装了 .net 4.0 框架。


你确定 Windows 2003 服务器已经安装了 4.0 版本吗?你能告诉我加载的是哪个运行时吗? - Jim Mischel
请参见https://dev59.com/GE3Sa4cB1Zd3GeqPsiXn。 - Jim Mischel
@Jim:如何查找生产机器上加载了哪个CLR。 - Gauls
2个回答

2

请查看黄色死屏底部,它会告诉你哪个运行时版本导致了错误。

我们是在谈论一个Web应用程序吗?如果是的话,您需要更改应用程序池。上述设置不会影响Web应用程序使用的框架版本。

西蒙


0

重启机器后它就正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接