首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在托管PowerShell时导入COM PIA

在托管PowerShell时导入COM PIA
EN

Stack Overflow用户
提问于 2011-02-10 06:58:16
回答 1查看 462关注 0票数 1

我在GAC中安装了一个COM组件及其PIA。在PowerShell中,我可以

代码语言:javascript
复制
$a = New-Object -com MySvr.ProgId
$x = $a.Method([MySvrLib.MyEnum]::enumValue)

并且它能够理解COM枚举类型。

但是,当我使用RunSpace在我的应用程序中托管PowerShell时,通过RunSpace.SessionStateProxy.SetVariable提供我的组件实例并调用以下代码:

代码语言:javascript
复制
$x = $a.Method([MySvrLib.MyEnum]::enumValue)

我得到"Unable to find type MySvrLib.MyEnum:确保包含此类型的程序集已加载“。

有没有办法将组件的类型定义加载到托管的PowerShell实例中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-10 07:49:09

在您的RunspaceConfiguration (配置新运行空间的选项)中,有一个Assemblies属性,您可以在其中添加指向您的AssemblyConfigurationEntry的PIA。注意: AssemblyConfigurationEntry的构造函数需要一个程序集限定名,如Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4951586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档