Thời gian chạy PowerShell 7.0 / 7.1 và .NET

Oct 02 2020

Tài liệu Microsoft có một bảng cho các phiên bản yêu cầu của .NET Framework cho PowerShell phiên bản 3.0 đến 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- yêu cầu? view = powershell-7 # microsoft-net-framework-yêu cầu

Sau khi cài đặt PowerShell 7.0 trên phiên bản Linux mới không có PowerShell hoặc .NET, tôi nhận thấy rằng lệnh ghép ngắn PS hoạt động bình thường. Khi tôi xem xét thời gian chạy .NET, không có cái nào được liệt kê. Khi tôi chạy $ PSVersionTable, nó không liệt kê CLR, thay vào đó là những điều sau:

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

Điều này tạo ra một số câu hỏi:

  • Là PowerShell 7.0 và 7.1 (hiện đang được phát triển) được coi là một " khép kín " xuất bản các ứng dụng .NET Core?
  • PowerShell 7.0 có chứa phiên bản .NET Core 3.1 độc lập / nhúng không?
  • PowerShell 7.1 có chứa phiên bản .NET 5.0 độc lập / nhúng không?
  • Nếu bạn cài đặt các phiên bản .NET Core hoặc .NET khác (chẳng hạn như .NET 6.0 - khi được phát hành) sẽ ảnh hưởng đến 7.0 hoặc 7.1 hay sẽ luôn sử dụng phiên bản độc lập / nhúng?

Trả lời

1 Garrett Oct 04 2020 at 09:25

Đây là liên kết đến tài liệu nơi họ liệt kê các gói nào là phụ thuộc vào từng bản phân phối Linux được hỗ trợ chính thức https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux ? view = powershell-7 # binary-archives

Các gói PowerShell sẽ tham chiếu đến các phụ thuộc của chúng nhưng cách bạn nhận được chúng phụ thuộc vào cách bạn cài đặt PowerShell.