Как реализованы. NET Стандартные пакеты NuGet? - PullRequest
0 голосов
/ 15 января 2020

Насколько я понимаю,. NET Стандарт - это спецификация, а не реализация. Другими словами, это список API, и они реализованы различными. NET разновидностями, такими как. NET Framework,. NET Core, Mono, et c.

И как Я понимаю, что пакеты NuGet содержат реализации для определенных c. NET разновидностей. Таким образом, пакет NuGut может содержать библиотеки DLL для. NET Framework и. NET Core.

Так что же происходит при создании пакета NuGet для. NET Standard? Какую DLL он содержит?

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Так что же происходит при создании пакета NuGet для NET Standard? Какую DLL он содержит? Сказать это. NET Стандарт - это спецификация, а не реализация не совсем верна. Конечный результат верен, но не так, как вы туда доберетесь. Вот что я нашел:

. NET Framework определяет первичные классы в mscorlib.dll.

. NET Ядро определяет первичные классы в System.Runtime.dll

. NET Стандарт определяет основные классы в netstandard.dll. Поэтому, когда вы строите свой. NET Стандартный проект, вы ссылаетесь на netstandard.dll

. NET Framework и. NET Ядро содержит собственную версию netstandard.dll, которая заменяет ту, что в вашем. NET Стандартном проекте. Замена netstandard.dll использует переадресацию типов для указания основных классов на реализацию в mscorlib.dll или System.Runtime.dll.

0 голосов
/ 15 января 2020

Я думаю о. Net Стандарт как уровень абстракции, который определяет наиболее распространенную функциональность среди всех разновидностей. Net.

Вариант использования для. Net Стандартной сборки будет создайте бизнес-логику c для приложения, а затем создайте пользовательский интерфейс в веб-приложении ASP. Net Core и пользовательский интерфейс рабочего стола в приложении WPF. Оба приложения пользовательского интерфейса смогут напрямую ссылаться на стандартную библиотеку. Net .

Пакет Nuget не обязательно должен быть определенного типа c сборок. Эта статья может помочь вам начать создание пакета Nuget.

PS Ссылка от Alik является хорошим описанием. Net Framework-аспекта этого вопроса, но в его простейшей форме. , если вы пишете общий код в. Net стандартной сборке, вам не придется переписывать его для разных. Net платформ, которые его используют.

...