gpt4 book ai didi

vb.net - 在 Import-Module 期间添加类型

转载 作者:行者123 更新时间:2023-12-02 23:27:16 25 4
gpt4 key购买 nike

PowerShell 中有没有到 Add-Type导入模块时?

我有一个作为模块导入的自定义 VB DLL。 DLL 中有 2 个导入:

Imports Microsoft.ConfigurationManagement.ManagementProvider
Imports Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

依赖 WqlQueryEngine 的函数在我这样做之前不起作用:

Add-Type "C:\Program Files (x86)\Configuration Manager\Console\bin\AdminUI.WqlQueryEngine.dll"

无论如何在导入期间这样做吗?或者更改 PowerShell 在哪里寻找程序集?

另外为什么我必须这样做?
导入所依赖的文件都在同一个目录中?
第一次导入依赖 C:\Program Files (x86)\Configuration Manager\Console\bin\Microsoft.ConfigurationManagement.ManagementProvider.dll .

为什么一个工作而另一个需要添加?

最佳答案

如果您正在为您的模块使用模块 list (.psd1) 文件(并且您应该),您可以指定所需程序集的列表( RequiredAssemblies = @() )。这将导致 PowerShell 在您自己的模块加载 VB DLL 之前加载它们。

模块 list 描述here详细地。

至于为什么一个有效而另一个无效:很难说。已经在 GAC 中的程序集不需要专门加载,也许是这样?

关于vb.net - 在 Import-Module 期间添加类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com