如何解决确定类驻留在哪个模块中
我有一些代码可以在ISE中使用,但是在脚本中失败。在使用[System.Windows.Media.GlyphTypeface]::new()
的地方失败,这很常见,这是一个模块自动在ISE中加载,但是需要在脚本中单独加载。
这就提出了一个通用的问题,是否有一种从类型开始并确定需要哪个模块的方法?还是您只需要已经知道和/或能够挖掘该信息的Microsoft支持文档之一?
解决方法
System.Windows.Media.GlyphTypeface不是PowerShell模块。这是一个.NET Framework类。通常,您将需要查看该类的文档以找到其所属的Assembly。 (https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.glyphtypeface)在这种情况下为PresentationCore.dll。
您将使用AddType加载此程序集。
'\0'
搜索“从类名中查找.net程序集”将找到有关此主题的一些问答,但大多数都是C#示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。