【问题标题】:Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' in VS 2010无法在 VS 2010 中加载类型“System.Runtime.CompilerServices.ExtensionAttribute”
【发布时间】:2014-03-03 07:20:08
【问题描述】:

我总是收到这个错误:

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

每当我在 VS 2010 中运行源代码时。但如果关闭 VS 2010 或重新启动计算机,则不会出现此错误。我使用 VS 2010 和目标框架 4.0。我在运行 source 时总是遇到这个问题。

我有另一个错误以及上述错误。当我在我的应用程序中单击菜单时,我经常会收到此错误:

请求的脚本资源 'Common.Common.js' 需要 ASP.NET AJAX 的版本 'AjaxControlToolkit,Version=4.1.40412.0, Culture=neutral, PublicKeyToken=28f01b00e84b6d53e' 框架。要使用此资源,请确保应用程序引用版本“AjaxControlToolkit,Version=4.1.40412.0, Culture=neutral, PublicKeyToken=28f01b00e84b6d53e”。

【问题讨论】:

  • 有关第二个错误的更多信息,请在问题中添加源代码。

标签: asp.net visual-studio-2010 entity-framework-4 ajaxcontroltoolkit


【解决方案1】:

Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly mscorlib

是的,当您在 .NET 4.0 而不是 .NET 4.5 上执行代码时,这在技术上可能会出错。在 .NET 4.5 中,该属性已从 System.Core.dll 移至 mscorlib.dll。虽然这听起来像是对应该 100% 兼容的框架版本中的一个相当讨厌的破坏性更改,但 [TypeForwardedTo] 属性应该使这种差异无法观察到。

更多信息请参考stackoverflow

希望对你有帮助。

【讨论】:

  • 我已经用过target framework 4.0,可以在其他电脑上成功运行。但是我不能在我的电脑上运行。我可以在使用框架 4.0 运行的项目中安装框架 4.5 吗?
  • 尊敬的先生,我不太明白您的意思。我知道 AjaxControlToolkit 已经包含在 .net 框架 4.0 中。但我不知道如何解决这些错误。请帮帮我。
  • @kyatmoutpin 您的错误定义为您需要包含 AjaxControlToolkit Version=4.1.40412.0.because you want to you commaon.comman,js 位于 AjaxControlToolkit Version=4.1.40412.0.so 中链接并下载此版本的 AjaxControlToolkit。ajaxcontroltoolkit.codeplex.com/releases/view/43475
  • 看看这个 stacoverflow 答案也可能对你有帮助。stackoverflow.com/a/5192453/2798643
  • 如果您在设计端的源代码中使用<asp:ScriptManager ID="scriptMaster" runat="server"></asp:ScriptManager>,请尝试按照<asp:ToolkitScriptManager ID="toolkitScriptMaster" runat="server"> </asp:ToolkitScriptManager> 进行更改,并点击此链接以了解您需要更改源代码的原因。@987654324 @
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 2017-11-09
  • 1970-01-01
  • 2018-05-18
相关资源
最近更新 更多