Tac*_*000 5 dll powershell scope function
我不确定为什么会失败,但如果我从函数添加类型,那么当我需要使用 *.dll api 时,无论出于何种原因,我的代码都会失败。
function Add-References
{
Add-Type -Path "C:\myDllPath.dll"
Add-Type -Path "C:\myDllPath2.dll"
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使函数成为全局函数,即点运算符...请记住,该函数包含在模块中并由脚本调用。我的目标是仅使用该函数来声明我的引用,而不是将这些路径复制粘贴到我的所有脚本中。
如果您包含收到的错误,将会有所帮助。
但我建议另一种选择:使用RequiredAssemblies模块清单中的密钥:
指定模块所需的程序集 (.dll) 文件。输入程序集文件名。Windows PowerShell 在更新类型或格式、导入嵌套模块或导入 RootModule 键值中指定的模块文件之前加载指定的程序集。
使用此参数列出模块所需的所有程序集。这包括必须加载以更新 FormatsToProcess 或 TypesToProcess 键中列出的任何格式或类型文件的程序集,即使这些程序集也在 NestedModules 键中列为二进制模块。