O Visual Studio não mostra extensões Linq nos meus modos de exibição asp.net MVC

Isso me deixa perplexo e não consigo fazer com que o Visual Studio 2010 reconheça os métodos de extensão System.Linq no código de exibição. O Intellisense não funciona e o Visual Studio vermelho sublinha os métodos de extensão não reconhecidos.

Essas são as partes mais relevantes do web.config, que acho que estão relacionadas ao Visual Studio para reconhecer os métodos de extensão System.Linq. As linhas comentadas podem não ser comentadas, mas não há diferença.

<compilation debug="true" batch="true">
    <assemblies>
        <!--
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        -->
        <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </assemblies>
</compilation>

<pages enableViewState="false">
    <namespaces>
        <add namespace="System.Collections.Generic"/>
        <add namespace="System.Linq"/>
        <add namespace="System.Web.Mvc"/>
        <add namespace="System.Web.Mvc.Html"/>
        <add namespace="System.Web.Routing"/>
        <add namespace="MyApp.Objects"/>
        <add namespace="MyApp.Web.General"/>
        <add namespace="MyApp.Web.Helpers"/>
    </namespaces>
</pages>

Eu tenho uma definição de exibição parcial que se parece com isso. O mesmo sobre comentou duas linhas. Não comentados não fazem diferença:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IList<ToolbarItem>>" %>
<%--
<%@ Assembly Name="System.Core" %>
<%@ Import Namespace="System.Linq" %>
--%>
<%
    if (!this.Model.Any(ti => ti is ToolbarText && (ti as ToolbarText).MaximizeWidth))
    {
        this.Model.Add(new ToolbarText { MaximizeWidth = true });
    }
%>

Nesta visão parcial em particularAny() O método de extensão não é reconhecido, mesmo que esteja definido emSystem.Core montagem sobSystem.Linq namespace.

Quais definições de configuração estão faltando? Parece que o Visual Studio não pode verSystem.Core assembly para enumerar seus métodos de extensão emSystem.Linq namespace.

questionAnswers(3)

yourAnswerToTheQuestion