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



(由于堆栈溢出政策,无法发布屏幕截图)

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

PS:当我删除 Scriptmanager 时,代码运行良好。

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

最佳答案

当您针对.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进行构建

关于c# - 无法从程序集'mscorlib加载类型 'System.Runtime.CompilerServices.ExtensionAttribute',版本= 4.0.0.0错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19933643/

10-17 02:27