невозможно добавить ссылку System.Linq на приложение сайта - PullRequest
6 голосов
/ 12 декабря 2011

Не могу понять, почему не могу добавить ссылку на пространство имен .net System.Linq.Я использовал aspnet_regiis, чтобы проверить, установлена ​​ли у меня последняя версия asp.net:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -lv
    2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
    4.0.30319.0    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
    4.0.30319.0    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

Я также попытался добавить ссылку на System.Core, но все же я не могу ссылаться на System.Linqdll.

Также в моем web.config, под

      <assemblies>
           <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>     

, как указано выше, ссылки на System.Core и System.Data.Linq существуют в моем приложении веб-сайта: подСтраница свойств -> ссылки, я мог ясно видеть существующие ссылки, я добавил их снова на всякий случай, и все же я не могу использовать пространства имен System.Linq или System.Linq.Data.

Любые идеи, как я мог бы ссылатьсябудет приветствоваться dll System.Linq.

Ответы [ 5 ]

12 голосов
/ 12 декабря 2011

System.Core - это dll, в котором находится пространство имен System.Linq. Если у вас есть ссылка на System.Core в вашем проекте, вы сможете сделать

using System.Linq;

в любом исходном файле, в котором вы хотите использовать методы Linq.

Проверьте под References в обозревателе решений. Если System.Core отсутствует, тогда:

  • Справка, щелкнув правой кнопкой мыши
  • Нажмите «Добавить ссылку ...»
  • Выберите System.Core на вкладке .Net
11 голосов
/ 12 декабря 2011

Убедитесь, что ваш проект версии 3.0 или выше.

Щелкните правой кнопкой мыши свой проект, а затем нажмите Добавить ссылку.

и, возможно, вы ищете это: System.Data.Linq

Проверьте здесь:

пространство имен System.Linq

пространство имен System.Data.Linq

С наилучшими пожеланиями

3 голосов
/ 12 апреля 2013

Прошло довольно много времени с тех пор, как я задал вопрос, но в случае, если кто-то еще застрял, это решение может показаться странным, но для меня это сработало: измените целевой фреймворк с 4.0 на 3.5, пересоберите его, затем верните обратно на 4.0и восстановите снова.

0 голосов
/ 07 февраля 2018

Не забудьте сделать оба:

1 Ссылка на System.Core вручную в файле проекта, если VS Studio ссылается на него, выдает ошибку

2 Добавьте эту строку в web.config, если ее там еще нет:

<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
0 голосов
/ 17 октября 2013

У меня была похожая проблема. Некоторые из ссылок, которые я имел в своем проекте, похоже, не разрешались, когда я добавлял, например, с помощью System.Linq в мой проект, даже если были указаны все необходимые пространства имен.

Исправлено, когда я удалил «только для чтения» из свойств файла web.config и перестроил проект.

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