在 MVC 项目中出现缺少 System.Runtime 的错误

按照往常一样,编译发布项目。当部署到IIS上面的时候却出现了一个

编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0012: 类型“System.Object”在未被引用的程序集中定义。必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

这种错误,十分尴尬。

搜索了一下,在web.config的<system.web>节点下面的内部添加一个引用,如下

1
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

参考资料:http://www.lyalin.com/2014/04/25/the-type-system-object-is-defined-in-an-assembly-that-is-not-reference-mvc-pcl-issue/

究其原因,在上述文章当中已经写明,这是一个VS的一个BUG。在StackOverflow当中也有针对这个问题的 描述

Built with Hugo
主题 StackJimmy 设计