运行VS代码时出现System.typeloadException

时间:2017-03-26 20:05:37

标签: c# .net asp.net-mvc visual-studio asp.net-mvc-5

我是软件开发的初学者。我正在按照一个简单的教程,并在Asp.net MVC - 5中创建一个Web应用程序。但突然我的应用程序停止运行,即使我没有做任何花哨的东西。以下是我得到的错误。请帮帮我。

错误:System.typeloadexception。 附加:Microsoft,Ajax.Utilities.OutputVisitor来自汇编' WebGrease'

我根本没有碰过这些奇特的东西。但是一旦我在本地主机上运行应用程序,我就开始收到此错误。错误出现在

附近的_Layout.cshtml文件中

@ Scripts.Render("〜/束/ Modernizr的&#34)

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您的系统上未安装目标.Net框架版本,则会发生这种情况。检查您的项目属性.Net版本并检查您的PC是否已安装.Net。

try
  {

  }
  catch (TypeLoadException)
  { 
   // this can happen if respective .Net is not installed in your system
  }
  

当公共语言运行库不能时,抛出TypeLoadException   找到程序集,程序集中的类型,或者无法加载   类型。

或添加此代码段

AppDomain.CurrentDomain.AsemblyResolve += (s, e) =>
{
return AppDomain.CurrentDomain.GetAssemblies()
  .SingleOrDefault(asm => asm.FullName == e.Name);
}

如果所有尝试都失败,请尝试重新安装WebGrease nugget包