无法从程序集'mscorlib,版本= 4.0.0.0加载类型'System.Runtime.CompilerServices.ExtensionAttribute'错误

时间:2013-11-12 15:48:36

标签: c# asp.net .net

我的.NET站点在Localhost上正常运行。但是,在我的服务器上。我收到了这个错误。

  

“无法从程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.Runtime.CompilerServices.ExtensionAttribute'。”

(由于Stack Overflow策略,无法发布截图)

这与asp:ScriptManager有关。我之前在同一台服务器上使用过它,但现在,它显示错误。

PS:当我删除Scriptmanager时,代码运行正常。

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272

2 个答案:

答案 0 :(得分:18)

当您针对.Net 4.5编译应用程序但在安装了4.0的计算机上运行它时,会出现此错误。

在.Net 4.5中,ExtensionAttribute类已从System.Core移至mscorlib。 System.Core中有一个类型转发器,它指向mscorlib中的新位置。如果您针对4.5编译应用程序,它将在mscorlib中找到ExtensionAttribute。如果你然后在4.0上运行它,你将得到这个例外,因为实际上生活在4.0的System.Core中

要解决此问题,请将4.5部署到服务器或确保您针对4.0进行构建

答案 1 :(得分:-1)

只需在您的PC或服务器上安装microsoft framework v4.5或更高版本 它对我很有用