Как ссылаться на библиотеку.NET 4.5.2 из проекта.NET Core (VS2017)

У меня есть.NET Core Class Library, созданная в VS2017. Мне нужно ссылаться на сборку сборки против.NET 4.5.2. Когда я добавляю ссылку, я получаю следующую ошибку:

Error   CS0012  The type 'Object' is defined in an assembly that is not
referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0

Когда я пытаюсь добавить ссылку через VS, я не вижу источников, чтобы найти ее: введите описание изображения здесь

Подобный вопрос уже задавался здесь и описан здесь, но ответы описали, как расширить project.json файл, который устарел сейчас и не появляется в VS2017.

1 ответ

  1. Прямая ссылка на сборки в приложениях.NET Core будет поддерживаться в инструменте 2.0, который будет поставляться с предстоящим обновлением VS 2017 15.3. До этого даже ссылки на кажущиеся совместимыми DLL-файлы не работали правильно.

  2. Ссылки на dll-файлы, созданные для.NET Framework (<= 4.6.1), будут поддерживаться только в.NET Core 2.0. Более низкие версии не поддерживают этот сценарий, поэтому вы видите эту ошибку. (В.NET Core, System.Object не определен в mscorlib и именно здесь ожидают библиотеки.NET Framework..NET Core 2.0 содержит необходимую логику перенаправления.)

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