Что означает «совместимость Windows Powershell (.net стандарт 2.0)»? - PullRequest
1 голос
/ 20 июня 2019

Я искал способ выполнения командлетов Powershell в .net standard 2.0, но в конце концов понял, что это невозможно, потому что powershell построен с .net framework или .net core для powershell core.

Во время моегоисследования, которые я обнаружил: https://github.com/PowerShell/PowerShell/projects/4

Если невозможно выполнить powershell в стандарте .net, что означает этот проект?

1 Ответ

1 голос
/ 20 июня 2019

что такое сетевой стандарт :

.Net Standard - это спецификация, которая определяет набор API, которые должна реализовывать платформа .Net.Это не другая платформа .Net, хотя.Вы можете создавать только библиотеки, но не исполняемые файлы.На следующем снимке экрана видно, что .Net Standard содержит API-интерфейсы из классической среды .Net, ядра .Net и Xamarin.

Таким образом, вы можете создавать библиотеки в соответствии со стандартом, обеспечивающим его работу.либо под сеткой, либо сетевым ядром, либо Xamarin.Это объясняется тем, что определенный (в стандарте) набор классов, интерфейсов и т. Д. Реализуется ранее упомянутыми платформами.С увеличением чистых стандартных версий количество классов поддержки, интерфейсов увеличивается.

Поскольку Powershell не является библиотекой, вы можете выбирать между Powershell 5.x (с использованием сетевой среды) или Powershell 6 (= с использованием сетевого ядра).Поскольку вы можете вызывать библиотеки C # из Powershell, библиотека, реализующая сетевой стандарт, может быть вызвана из Powershell 5 и Powershell 6.

...