Runtime di PowerShell 7.0 / 7.1 e .NET

Oct 02 2020

Un Microsoft Doc ha una tabella per le versioni richieste di .NET Framework per le versioni di PowerShell dalla 3.0 alla 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- requisiti? view = powershell-7 # microsoft-net-framework-requirements

Dopo aver installato PowerShell 7.0 su una nuova istanza Linux che non disponeva di PowerShell o .NET, ho notato che i cmdlet di PS funzionavano normalmente. Quando ho esaminato i runtime .NET, nessuno è stato elencato. Quando ho eseguito $ PSVersionTable non elencava il CLR, invece il seguente:

PS /home/ubuntu> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.0.3
PSEdition                      Core
GitCommitId                    7.0.3
OS                             Linux 5.3.0-1035-aws #37-Ubuntu SMP Sun Sep 6 01:17:09 UTC 2020
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Ciò ha generato alcune domande:

  • PowerShell 7.0 e 7.1 (attualmente in fase di sviluppo) sono considerati applicazioni .NET Core pubblicate " autonome "?
  • PowerShell 7.0 contiene una versione autonoma / incorporata di .NET Core 3.1?
  • PowerShell 7.1 conterrà una versione autonoma / incorporata di .NET 5.0?
  • Se installi altre versioni di .NET Core o .NET (come .NET 6.0, quando viene rilasciato), ciò avrà un effetto su 7.0 o 7.1 o utilizzeresti sempre la versione autonoma / incorporata?

Risposte

1 Garrett Oct 04 2020 at 09:25

Ecco un collegamento alla documentazione in cui elencano quali pacchetti sono dipendenze da ciascuna distribuzione Linux ufficialmente supportata https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux ? view = powershell-7 # binary-archives

I pacchetti PowerShell faranno riferimento alle loro dipendenze, ma il modo in cui le ottieni dipende da come installi PowerShell.