该类型在使用辅助方法时未引用的程序集中定义

时间:2016-12-28 23:56:27

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

我安装了Nuget包X.PagedList和X.PagedList.Mvc,现在当我调用Html Helper'PagedListPager'时,我收到此错误消息,并且帮助器方法下面有一个红色下划线。应用程序构建没有错误,我可以运行页面没有问题,但这条红线很烦人!

  

类型'IEnumerable<>'在未引用的程序集中定义。您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。 2_Views_Home_Events.cshtml

问题 - system.runtime版本4.0.0与项目使用的.net版本有什么关系吗?因为我还从4.5.2将.Net升级到4.62,以使X.PagedList.Mvc正常工作。

我按照错误消息尝试将命名空间添加到视图中,如下所示,但它没有做任何事情。我也去了引用并右键单击添加引用并查看System.Runtime的列表,但我没有看到任何内容。我只看到System,System.Runtime。*我没有看到System.Runtime

我还看了一下nuget包管理器,看看我可以下载nuget包System.Runtime v4.3.0!为什么这个项目不包括在内?如果需要v4.0.0,v4.3.0会工作吗?

使用Visual Studio 2017 RC赢取10

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

好吧,这看起来真的很愚蠢。运行VS并创建ASP.Net MVC项目时,不会安装System.Runtime!所以我安装了nuget包System.Runtime来获取它。解决了!为什么不开始呢?看一些快速细节,它看起来像包含对char,byte,string等编程基础的类型