2014-09-10 35 views
0

我有一個我正在使用的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

回答

1

可你只是嘗試指派varialbe的你的beginig模塊:

$dumy = [system.reflection.Assembly]::LoadFrom("C:\PowerShell\modules\runMySQLQuery\MySql.Data.dll") 
+0

就這麼簡單!乾杯 – IGGt 2014-09-11 13:32:21

相關問題