В обратном порядке:
как можно скомпилировать эту библиотеку классов для использования в .NET Core?
Для того, чтобы ваша библиотека использоваласьPowerShell Core пока что нацеливается на .NET Core версии 2.1 - 2.2 пока не поддерживается (хотя, насколько я понимаю, в следующем выпуске PowerShell Core 6.2 будет перенесен проект.NET Core 2.2).
Я с радостью мог бы использовать шаблон .NET Standard для сборки своей сборки, но мне интересно, в чем здесь разница
Как вы, возможно, знаете, между .NET Framework и .NET Core нет полного паритета функций - некоторые библиотеки базовых классов, которые поставляются с Windows, естественно, недоступны в .NET Core, а некоторые кросс-платформенные поддержки требуются в.NET Core приводит к тому, что некоторые API ведут себя не так, как в .NET Framework.
Решение этого пробела в мобильности называется .NET Standard - оно определяет большое подмножество API-интерфейсов, которые полностью перекрывают Framework и Core!
Таким образом, когда вы нацеливаетесь на netstandard2.0
, а не netcoreapp2.2
или netcoreapp2.1
, это способ гарантировать, что как .NET Framework , так и .NET Core могут ссылаться и использовать вашу библиотеку- именно поэтому вы обнаружите, что ваш код отлично работает как в PowerShell 5.1, так и в 6.0.1, если вы нацелены на .NET Standard