#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)
Это автоматически извлекает некоторые пакеты NuGet
Пакет, который делает System.Linq
доступным для Razor Views IntelliSense, кажется, Microsoft.AspNet.WebPages
.