LINQ在视图中不再具有intellisense

LINQ在视图中不再具有intellisense,linq,asp.net-mvc-2,.net-4.0,intellisense,Linq,Asp.net Mvc 2,.net 4.0,Intellisense,自从我们升级到.Net 4.0和VS2010(从3.5和2008)之后,我们再也不能让LINQ上的intellisense在我们的视图中工作了。在升级之前,一切正常,但在升级之后,当我们尝试在集合上使用.Where()之类的内容时,它实际上被列为一个错误。奇怪的是,它可以很好地编译并运行,但这使得在我们的视图中编写LINQ时非常烦人 具体而言,错误列表中列出了“System.Collections.Generic.list不包含“Where”的定义,并且找不到接受System.Collectio

自从我们升级到.Net 4.0和VS2010(从3.5和2008)之后,我们再也不能让LINQ上的intellisense在我们的视图中工作了。在升级之前,一切正常,但在升级之后,当我们尝试在集合上使用.Where()之类的内容时,它实际上被列为一个错误。奇怪的是,它可以很好地编译并运行,但这使得在我们的视图中编写LINQ时非常烦人

具体而言,错误列表中列出了“System.Collections.Generic.list不包含“Where”的定义,并且找不到接受System.Collections.Generic.list类型的第一个参数的扩展方法“Where”

我尝试将System.Data.Linq程序集和System.Core程序集添加到web配置中,但没有成功


有什么想法吗?

执行升级时,它忘记将
targetFramework
的属性添加到web.config中的
compilation
元素中:

<system.web>
    <compilation debug="true" targetFramework="4.0">


将其添加到web.config中,您应该可以在视图中重新获得intellisense。

我已经有了这个。不知道为什么,但找到原因仍然很有趣。不是Linq,而是Intellisense。另外,作为旁注,Linq在视图中?呃,我在这一点上支持Finglas,你不应该在你的视图中使用linq!其他智能有效吗?是的,其他智能很有效,只是似乎找不到LINQ方法。视图中的LINQ非常小,但您是对的,这是我们一直试图避免的。我们只是不希望这个升级问题成为迫使我们重构的东西(宁愿随着时间的推移而重构)。