PowerShell 7 默认加载的程序集有哪些
PowerShell 7 默认加载程序集查询方法与范围说明
你可以直接在目标PowerShell 7运行环境中执行内置命令查询当前已加载的所有程序集,该结果和实际运行环境完全匹配,准确性最高:
# 输出所有已加载程序集的完整名称 [AppDomain]::CurrentDomain.GetAssemblies() | Format-Table FullName -AutoSize # 筛选包含特定关键词的程序集,示例为筛选JSON相关程序集 [AppDomain]::CurrentDomain.GetAssemblies() | Where-Object FullName -like '*json*' | Format-Table FullName, Location -AutoSize
通用默认加载核心程序集范围
所有主流版本的PowerShell 7默认都会加载以下类别的程序集,常规.NET Core开发需求基本可以直接满足,不需要额外手动加载:
- .NET 运行时核心程序集:包括
System.Runtime、System.Collections、System.Linq、System.Threading等基础类库,所有.NET基础类型都可以直接调用 - 常用工具类程序集:
System.Text.Json、System.Net.Http、System.IO.FileSystem、System.Xml等序列化、网络、IO、XML处理相关的常用类库默认加载 - PowerShell 自有核心程序集:
System.Management.Automation、Microsoft.PowerShell.ConsoleHost等PowerShell自身运行依赖的程序集,包含PowerShell所有内置API
注意:不同PowerShell 7子版本、不同操作系统(Windows/macOS/Linux)运行环境下,默认加载的程序集会存在少量差异,直接在目标环境执行上述查询命令得到的结果最适配实际开发需求
内容的提问来源于stack exchange,提问作者Charlie
相关产品推荐
相关产品推荐

