我有一個我正在使用的Powershell(v2.0)腳本。Powershell v2 - 作爲模塊的一部分加載程序集的正確方法
它所做的第一件事就是加載一個Module(runMySQLQuery.psm1),它包含(其他位)連接到MySQL數據庫的函數。
Import-Module runMySQLQuery.psm1
但是,這要求一個組件MySQL.Data.DLL
爲了使該工作被加載。
如果我把行:
[void][system.reflection.Assembly]::LoadFrom("C:\PowerShell\modules\runMySQLQuery\MySql.Data.dll")
在我的腳本(獨立於導入模塊條目)的頂部,那麼整個事情工作正常。
但我希望能夠在模塊的同一時間加載這個程序集,這樣我就不用擔心每次使用這個模塊時都忘記包含程序集。
我試着將它放在.psm1文件的頂部,但是沒有奏效。
然後我把它添加到我的清單文件爲: RequiredAssemblies = @("C:\PowerShell\modules\runMySQLQuery\MySql.Data.dll")
這也沒有工作。
我在這裏錯過了什麼,有沒有一種正確的方法來將程序集作爲模塊的一部分?
n.b.我得到它的時候沒有正確加載錯誤是:
You cannot call a method on a null-valued expression
就這麼簡單!乾杯 – IGGt 2014-09-11 13:32:21