Вы должны добавить ссылку на сборку mscorlib, версия =4.0.0

У меня возникли проблемы при переносе веб-проекта с RC1 на RC2. Когда я переключился, я получил кучу этих ошибок по всему проекту.

Тип 'Func<,>' определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку 'mscorlib, версия =4.0.0.0, культура = нейтральная, PublicKeyToken=b77a5c561934e089'

Похоже, что все функции linq и лямбда-выражения не работают.

Это то, что мой project.json файл выглядит так:

  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "System.Linq": "4.1.0-rc2-24027"
      },
      "imports": [ "net451", "portable-net45+win8" ]
    }
  },
  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final",
    "System.ComponentModel.Annotations": "4.1.0-*"
  }

Есть идеи, что это значит? Я пробовал бегать dotnet restore, не помогло.

9 ответов

У меня была такая же проблема и добавление следующего пакета в мой project.json Зависимости исправили это для меня:

"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027",

Этот пакет обеспечивает совместимость с PCL на основе mscorlib.

На самом деле, проблема заключается в старой библиотеке, которая требует версии asp.net 4.0 или 4.5 (меньше, чем Core).

Microsoft предоставляет решение для этого путем установки падающего пакета NuGet.

Microsoft.NETCore.Portable.Compatibility

Таким образом, вы сможете запускать свой код со старыми библиотеками.

Удалите .csproj .user, показано на снимке какэкрана в папке решения. Выгрузите проект из обозревателя решений. Перезагрузите проект и постройте его один раз. Это сработало для меня.

Я получил эту ошибку, когда создал новый проект с использованием шаблона Class Library (.NET Standard) и портировал в него некоторый код, который я хотел использовать повторно.

Я создал новый проект Class Library (.NET Framework) и переместил туда код, и он работал без проблем.

У меня внезапно возникла эта ошибка во время работы над проектом модульного тестирования. Пробовал предложения, упомянутые ранее, такие как выгрузка и перезагрузка проекта, перестройка и т. Д. В конце концов, все, что потребовалось, это перезапуск Visual Studio - вы пытались выключить и снова включить его :-) VS версия 16.11.5

Для MVC 5 необходимо добавить 2 ссылки. Щелкните проект правой кнопкой мыши и добавьте ссылку.

Сборки > Каркас

Добавьте эти 2 ссылки

  • Система.ИдентитиМодел 4.0.0.0
  • Система.IdentityModel.Services 4.0.0.0

Добавив это сюда в надежде, что это поможет кому-то еще, хотя мой сценарий не был веб-проектом. При загрузке формы winforms (дизайнер) я получал сообщение об ошибке Невозможно найти сборку 'mscorlib. Я удалил файл resx этого файла и позволил дизайнеру создать его заново. Это произошло после копирования формы, созданной в проекте .netframework, в проект .net6.

Опять же, это не связано с OP, но это был самый близкий поток SO, который я мог найти для своей проблемы.

У меня нет представителя для комментариев, но сообщение Мэтта Кемпа привело к моему решению. В моем случае вместо библиотеки классов Android (Xamarin) использовалась библиотека классов (.Net Standard ).

Ссылка на mscorlib добавляется по умолчанию, но, похоже, это проблема со справочником Visual Studio. Я удалил свой проект и создал новый, и он работал нормально.

Другие вопросы по тегам