Ошибка во время компиляции с .NET 4.6.1 в библиотеке классов Nuget с ядром EF

У меня возникла проблема при компиляции двух библиотек классов .NET. проблема возникает во время сборки, ориентированной на .NET4.6.1 (или 4.5.2, 4.6 или другую, я пробовал все).

Ошибка .NET Framework 4.6 CS0012: тип «Func‹,>» определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку «System.Runtime, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a».

Я добавил зависимость от моего project.json:

"dependencies": {
  "BusinessCore": "1.0.0-*",
  "EntityFramework.Core": "7.0.0-rc1-final",
  "System.Runtime": "4.0.21-beta-23516"
}

Но это ничего не меняет. Попытка добавить в качестве ссылки, просматривая dll на моем системном диске, тоже ничего не меняет. У кого-нибудь когда-нибудь была эта проблема?


person cdie    schedule 10.02.2016    source источник
comment
Это не проект ASP MVC, поэтому нет web.config. Кроме того, у меня уже установлены все SDK. И, как говорится в моем вопросе, я уже пытаюсь добавить ссылки на файл фасада System.Runtime... Никакого успеха.   -  person cdie    schedule 10.02.2016


Ответы (2)


Наконец-то нашел решение, добавляю

"frameworkAssemblies": {
    "System.Runtime": ""
  }

Под мой нет451 фреймворк. Затем System.Runtime импортируется Net Framework, больше нет проблем с компиляцией.

person cdie    schedule 18.02.2016

Я думаю, вы должны добавить .dll как «Добавить ссылку» в свой проект в VS. Он должен работать нормально.

Щелкните правой кнопкой мыши свой проект в VS и "Добавить ссылку". Вы пробовали?

person KChow    schedule 10.02.2016
comment
Попытка добавить его, просматривая dll на моем системном диске, тоже ничего не меняет. - person cdie; 10.02.2016