2010-08-26 2 views
1

С тех пор как мы обновили до .Net 4.0 и VS2010 (начиная с 3.5 и 2008), мы больше не можем получать intellisense на LINQ, чтобы работать, когда работаем в наших представлениях. Перед обновлением все работало нормально, но после обновления он фактически отображается как ошибка, когда мы пытаемся использовать такие вещи, как .Where() в коллекции. Как ни странно, он будет компилироваться отлично и работать, но это очень раздражает при написании LINQ в наших представлениях.LINQ больше не имеет intellisense во взглядах

В частности, в списках ошибок перечислены такие вещи, как «System.Collections.Generic.List» не содержит определения для «Where» и никакого метода расширения «Where», принимающего аргумент кулака типа System.Collections.Generic.List, можно найти " ,

Я попытался добавить сборку System.Data.Linq и сборку System.Core в веб-конфигурацию без везения.

Любые идеи?

+1

У меня было это. Не знаю, почему, но, тем не менее, интересно узнать почему. Это было не с Линком, а с Intellisense вообще. Кроме того, в качестве примечания стороны, Linq в представлении? Urgh. – Finglas

+0

Я с Finglas на этом, вы не должны использовать linq в своих взглядах! другой работа intellisence? – Patricia

+0

Да, другой метод intellisence отлично работает, он просто не может найти методы LINQ. LINQ в представлениях довольно минимален, но вы правы, это то, чего мы пытались избежать. Мы просто не хотим, чтобы эта проблема обновления была тем, что заставило нас реорганизовать (скорее сделайте это с течением времени). – Parrots

ответ

2

Когда обновление было выполнено он забыл добавить атрибут targetFramework к compilation элемента в вашем web.config:

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

Добавьте к вашей web.config, и вы должны восстановить IntelliSense снова в ваших взглядах ,

Смежные вопросы