Как ссылаться на библиотеку.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 ответ
Прямая ссылка на сборки в приложениях.NET Core будет поддерживаться в инструменте 2.0, который будет поставляться с предстоящим обновлением VS 2017 15.3. До этого даже ссылки на кажущиеся совместимыми DLL-файлы не работали правильно.
Ссылки на dll-файлы, созданные для.NET Framework (<= 4.6.1), будут поддерживаться только в.NET Core 2.0. Более низкие версии не поддерживают этот сценарий, поэтому вы видите эту ошибку. (В.NET Core,
System.Object
не определен вmscorlib
и именно здесь ожидают библиотеки.NET Framework..NET Core 2.0 содержит необходимую логику перенаправления.)