LINQ在视图中不再具有智能感知功能

时间:2010-08-26 16:08:32

标签: linq asp.net-mvc-2 .net-4.0 intellisense

自从我们升级到.Net 4.0和VS2010(从3.5和2008年)以来,我们再也无法在LINQ上获得智能感知功能。升级之前一切正常,但升级后,当我们尝试在集合上使用.Where()之类的东西时,它实际上被列为错误。奇怪的是它会编译好并运行,但这在我们的视图中编写LINQ时非常烦人。

具体来说,错误列出的内容如“System.Collections.Generic.List不包含'Where'的定义,并且没有扩展方法'Where'接受类型System.Collections.Generic.List的第一个参数可以找到”。

我尝试将System.Data.Linq程序集和System.Core程序集添加到Web配置中,但没有运气。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

将其添加到您的web.config中,您应该在视图中重新获得智能感知。