Ответ 1
В файле проекта вы можете указать целевую компиляцию на netstandard
с точной версией.
Пример Proj.csproj
:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
...
Microsoft предоставляет хорошую документацию о типах таргетинга.
Dotnet Standard не является каркасом или библиотекой, это абстрактный набор инструкций: какая функциональность должна иметь System.Array
, String
, List
и т.д. В настоящее время существуют различные реализации:.NET Framework,.NET Core, Mono, Xamarin, Windows Phone. Это означает, что различные реализации могут перекомпилировать и повторно использовать ваш таргетинг на netstandard
. Это очень хороший выбор для пакета NuGet.
Вы можете играть с версиями и найти минимальный набор функций, необходимый для вашей библиотеки. Каждый стандарт Dotnet расширяет функциональные возможности предыдущей версии. Таким образом, чем меньше целевая версия выбрана, тем больше платформ будет поддерживаться вашей библиотекой.