0

我有一些代码在 ISE 中有效,但在脚本中失败。它在我使用的地方失败[System.Windows.Media.GlyphTypeface]::new(),这是一种常见的情况,一个在 ISE 中自动加载的模块,但需要在脚本中单独加载。所以这就提出了一个普遍的问题,有没有办法从类型开始并确定需要什么模块?或者这是您只需要已经知道和/或能够挖掘 Microsoft 支持文档以获取信息的那些之一?

4

1 回答 1

0

System.Windows.Media.GlyphTypeface 不是 PowerShell 模块。它是一个 .NET Framework 类。您通常需要检查该类的文档以找到它所属的程序集。( https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.glyphtypeface ) 在这种情况下 PresentationCore.dll。

您将使用 AddType 加载此程序集。

Add-Type -AssemblyName PresentationCore

搜索“从类名中查找 .net 程序集”将找到有关此主题的一些问答,但主要是 C# 示例。

于 2020-08-13T16:31:18.923 回答