2013-06-20 49 views
1

依賴我正在開發一些PowerShell命令依賴於從谷歌的第三方庫。在我的機器上,我能夠將cmdlet編譯爲.dll文件,並且一切正常,但是當我嘗試將它加載到輔助計算機上時,我得到有關在我的dll文件上運行導入模塊後未找到彙編的錯誤。如何處理自定義PowerShell命令

我如何可以打包我的cmdlet的dll文件,從而使他人在另一臺機器上可以安裝的依賴關係,那麼地方將我的dll文件,加載它,並將它的工作?

回答

2

您將需要重新分配您所依賴的第三方庫程序集。如果您使用xcopy部署模塊,則應該可以將這些程序集放在與cmdlet程序集相同的目錄中。當您在模塊上執行Import-Module時,這些程序集應該隨程序自動加載。你應該考慮爲你的模塊創建一個PSD1文件。

+0

謝謝。我最終只製作了一個可執行的zip文件。爲什麼我需要一個PSD1? – squid808

+1

您可以聲明模塊導出的命令,然後在首次使用其中一個命令時,可以在PowerShell v3上自動導入模塊。 –