自从我们升级到.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配置中,但没有运气。
有什么想法吗?
答案 0 :(得分:2)
执行升级后,忘记将targetFramework
的属性添加到web.config中的compilation
元素:
<system.web>
<compilation debug="true" targetFramework="4.0">
将其添加到您的web.config中,您应该在视图中重新获得智能感知。