Подтвердить что ты не робот

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

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

Тип 'Func <, > ' определен в сборке, на которую не ссылаются. Вы должны добавить ссылку на сборку 'mscorlib, Version = 4.0.0.0, Culture = neutral, 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, не помог.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Microsoft.NETCore.Portable.Compatibility

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