3

Google のサードパーティ ライブラリに依存する PowerShell コマンドレットをいくつか開発しています。私のマシンでは、コマンドレットを .dll ファイルにコンパイルでき、すべてが機能しますが、セカンダリ マシンにロードしようとすると、dll ファイルで import-module を実行した後にアセンブリが見つからないというエラーが発生します。

別のマシンの誰かが依存関係をインストールできるように、コマンドレットを dll ファイルにパッケージ化し、dll ファイルをどこかにドロップしてロードし、動作させるにはどうすればよいですか?

4

1 に答える 1

2

依存しているサード パーティのライブラリ アセンブリを再配布する必要があります。モジュールを xcopy デプロイすると、これらのアセンブリをコマンドレット アセンブリと同じディレクトリに配置できるはずです。モジュールで Import-Module を実行すると、これらのアセンブリがアセンブリと共に自動的に読み込まれます。モジュール用の PSD1 ファイルの作成を検討する必要があります。

于 2013-06-20T21:15:20.767 に答える