C #, использующий System.Ошибка Linq

#c# #linq

#c# #linq

Вопрос:

Почему «использование System.Linq» может вызвать следующую ошибку?

Тип или имя пространства имен ‘Linq’ не существует в пространстве имен ‘System’

Комментарии:

1. Какую версию C # вы используете?

2. Microsoft Visual C # 2008, Microsoft Visual Studio 2008, .NET 3.5 SP1

Ответ №1:

Ссылка System.Core

И затем есть другие, которые тоже объединяют это пространство имен, но это основное в .Net 3.5 и выше.

Если ваш проект в настоящее время, скажем, .Net 2.0, и вы используете правильную версию VS (2005 и выше) — вы можете просто щелкнуть правой кнопкой мыши по свойствам proejct; и измените «Целевую версию Framework» на 3.5. System.Core Тогда она станет доступной.

Если вы не видите этого в параметрах — тогда, я думаю, вы используете более старый VS

Комментарии:

1. Я не вижу System. Выберите ядро в качестве опции, щелкнув правой кнопкой мыши Ссылки > Добавить ссылку.

2. Пришлось изменить Project> Properties > Application > Framework с 2.0 на 3.5

3. В этом случае вы, вероятно, пишете библиотеку Net 2.0 или, что еще хуже, 1.0-1. Система. Ядро, как я говорю в своем ответе, равно 3.5 и выше

4. @JackN — Я только что обновил свой ответ, чтобы сказать то же самое 🙂

Ответ №2:

Наиболее вероятная причина заключается в том, что вы используете неправильную версию .NET Framework.

Комментарии:

1. @takrl: Скорее голосуйте за @Andras Zoltan. Сначала он дал самый сложный ответ.

Ответ №3:

Попробуйте добавить System.Core сборку в свой проект

Ответ №4:

Вы получите эту ошибку, если у вас нет «System.Core.dll «ссылается (на сборку, которая содержит основные API LINQ).

Ответ №5:

Система.Linq доступен в версиях .Net 3.5 и выше.

Ответ №6:

Возможно, вы ориентируетесь на более старую платформу, Linq поставляется с 3.5 IIRC.

Ответ №7:

Вы используете более низкую версию .NET Framework, чем 3.5, для компиляции исходного кода или вы не добавили систему.Сборка ядра для вашего проекта.

Ответ №8:

Введите вручную using System.Linq в начале проекта, вы не сможете найти это пространство имен в диалоговом окне «Добавить ссылку». Если вы все еще получаете ошибку, попробуйте добавить ссылку System.Core . Если вы получаете сообщение о том, что на него уже ссылались, вы можете выгрузить свой проект, а затем отредактировать файл csproject, вручную скопировать ссылку на System тег и вставить, изменить имя на System.Core и перезагрузить проект.

Ответ №9:

В моем случае единственное, что сработало, было:

Добавление нового элемента Razor (например, страница просмотра MVC 5)

Добавить новый элемент Razor

Это автоматически извлекает некоторые пакеты NuGet

установленные пакеты NuGet

Пакет, который делает System.Linq доступным для Razor Views IntelliSense, кажется, Microsoft.AspNet.WebPages .