當我直接從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不同的目錄中。