当我直接从 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 不同的目录中。