Проект .Net 4.5 со ссылкой на .Net 4.5 и проект netstandard2.0 извлекает неверную версию, но работает - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть библиотека классов, которую я перенес из .Net 4.5 в новую многоцелевую библиотеку классов, нацеленную на .Net 4.5 и netstandard2.0.Кажется, что все это работает, как и ожидалось.

Однако моя библиотека модульных тестов в том же решении нацелена на .Net 4.5.Когда я смотрю на ссылку проекта, кажется, что он вытягивает двоичный файл netstandard2.0.Когда я запускаю модульные тесты, все компилируется и работает, как и ожидалось, однако, я понимал, что мне нужно нацелиться не менее чем на .Net 4.6.1, чтобы проект успешно использовал netstandard2.0 ссылку.

Что я недопонимаю?

1 Ответ

0 голосов
/ 22 декабря 2018

Цитата из документации Microsoft:

Различные реализации .NET ориентированы на конкретные версии .NET Standard.Каждая версия реализации .NET объявляет самую высокую версию .NET Standard, которую она поддерживает, что означает, что она также поддерживает предыдущие версии.Например, .NET Framework 4.6 реализует .NET Standard 1.3, что означает, что он предоставляет все API, определенные в .NET Standard версий 1.0–1.3.Точно так же .NET Framework 4.6.1 реализует .NET Standard 1.4, а .NET Core 1.0 реализует .NET Standard 1.6.

Надеюсь, что это поможет

Ссылка

...