模块的清单指令 RequiredAssemblies 在幕后做了什么?

问题描述

我有一个带有以下清单文件 (t\t.psd1) 的简单(测试)模块:

@{
   ModuLeversion         = '0.0.1'
   requiredAssemblies    = 'Oracle.DataAccess'
}

对应的模块文件t\t.psm1)同样简单:

function t {}

导入模块后,我可以按预期使用 Oracle.DataAccess 程序集的功能

但是,如果我启动一个新的 PowerShell 会话并执行

add-type -assemblyName Oracle.DataAccess

我收到错误消息 add-type -assemblyName Oracle.DataAccess,这让我感到惊讶,因为我认为清单文件中的 requiredAssemblies 指令实际上执行了相同的命令。 >

显然,我的假设是错误的。那么,这个指令到底做了什么,为什么它会找到程序集,而 add-type 却没有?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)