2011-06-15 82 views
4

这里是我有两个盒子一个赢得2003服务器IIS6另一个win2008服务器IIS 7.0 我有一个名为Util(win app)的独立应用程序,内置.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服务器内与上述消息喊?

任何想法??

@update:两台机器都安装了.NET 4.0框架。

+0

您确定Windows 2003服务器安装了4.0吗?你能告诉哪个运行时正在被加载? – 2011-06-15 21:41:50

+0

另请参阅http://stackoverflow.com/questions/2628078/loading-executing-clr-2-0-assemblies-in-clr-4-0 – 2011-06-15 21:42:28

+0

@Jim:如何找出哪台CLR在生产机器上加载 – Gauls 2011-06-15 21:42:56

回答

0

重新启动机器,它工作。

2

看看死亡黄色屏幕的底部。它会告诉你哪个运行时版本创建了错误。

我们在谈论一个网络应用程序吗?如果我们是,你需要改变应用程序池。上述设置对Web应用程序使用的框架版本没有影响。

Simon

+0

没有它的一个赢得应用程序 – Gauls 2012-02-28 14:34:24

相关问题