当我直接从Powershell控制台运行脚本时,它可以正常工作。当我在PowerGUI中运行脚本并尝试实例化一个对象时,出现错误:无法让powershell脚本在PowerGUI内部运行
调用带“3”参数的“.ctor”异常:“无法加载文件或程序集”MyLib,Version = 1.0 .0.0,Culture = neutral,PublicKeyToken = 77f676cc8f85d94e'或其依赖项之一,系统找不到指定的文件。“
如果我将所有需要的DLL放在$ PSHOME中,脚本将成功从控制台运行,但不是PowerGUI。如果我将DLL移动到本地目录并使用反射来加载DLL,该脚本将不会在PowerGUI和PowerShell控制台中运行。
[reflection.assembly]::loadfile('c:\mylibs\mylib.dll')
我需要做什么才能让脚本在PowerGUI中运行?理想情况下,我想将这些DLL放在与$ PSHOME不同的目录中。