Не удается импортировать выражения Linq в представления MVC 2 - PullRequest
1 голос
/ 18 января 2011

У нас есть проблема с использованием выражений Linq в наших представлениях MVC.Visual studio / resharper постоянно просит импортировать System.Data.Linq в представление.Когда я нажимаю на него, импорт не выполняется.Я добавил следующую строку в файл web.config:

<assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <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, processorArchitecture=MSIL" />
            <add assembly="System.Data.DataSetExtensions, 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.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        </assemblies>

Таким образом, это должно означать, что visual studio / resharper должен иметь возможность использовать его в представлениях, но он показывает это как ошибку,Когда мы запускаем код, он работает нормально, просто раздражает видеть ошибки при разработке.Итак, вопрос: как я могу исправить Resharper / Visual Studio, показывая ошибку и разрешая автозаполнение?

EDIT, я попытался <% @ Import Namespace = "System.Data.Linq"%>, который неt help.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Причина, по которой я думаю, что эта проблема была исправлена, была связана с установленными мной надстройками. У меня была установлена ​​версия resharper, я удалил ее и переустановил на машине. Но, возможно, проект был обновлен до .Net 4. Похоже, что любое из этих двух действий решает эту проблему.

0 голосов
/ 18 января 2011

Вы пытались добавить директиву using в верхнюю часть представления

Не знаете, какой движок представления вы используете, но это может выглядеть так

<%@ Import Namespace="System.XML.Linq" %>

or 

@using System.XML.Linq;

Я не знаюпроверил это, но он как бы звонит в колокольчик ... Дай мне знать, если это будет тебе полезно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...