Ссылки на сборки, которые не являются частью .NET Standard - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь понять, какие API-интерфейсы являются частью или совместимы со стандартом .NET.

Например, Microsoft.Win32.Registry.Он не является частью .NET Standard, потому что это API для конкретной платформы (то есть платформа Microsoft Windows).Соответственно, он не указан в разделе «Относится к» в документах MS:

enter image description here

и .NET API Browser неничего не перечислять в .NET Standard:

enter image description here

Однако, если я собираю библиотеку классов .NET Standard, я могу пакетот NuGet:

enter image description here

Я не получаю никаких предупреждений.Я думал, что это может быть связано с прокладкой совместимости .NET Framework, но я установил версию .NET Standard ниже 2.0, и он все еще компилируется.

Чего мне не хватает?

1 Ответ

0 голосов
/ 09 июля 2019

Microsoft.Win32.Registry не является частью .NET Standard, но доступно в виде только для Windows пакета Nuget , предназначенного для .NET Standard 2.0 (разверните «Зависимости» на странице списка Nuget для проверки).Это называется «расширением платформы».

Вы можете найти это на apisof.net , где мы видим поддержку Microsoft.Win32.Registry в разделе «.NET Standard + Platform Extensions», но не- по уже указанной причине - в «.NET Standard».

...