2017-05-09 3 views
0

私は作成したPowerShellモジュールをWindowsPowerShell \ Modulesパスにインストールしています。モジュールフォルダのルートにインストールされている場合、モジュールを自動検出することができます(例:WindowsPowerShell \ Modules \ NewModule)。ただし、モジュールフォルダ内にサブフォルダを作成すると、モジュールは自動的に検出されません。例WindowsPowerShell \モジュール\ NewModule \ 1.0。PowerShellモジュールが検出されない

モジュールとマニフェストをModuleフォルダのサブフォルダに追加すると、モジュールが自動検出されなくなるのはなぜですか?私はこの構造を使ってたくさんのモジュールを持っています。ありがとうございました!

答えて

0

なぜ他の人が動いているのか、私は推測しているのは、モジュールのインストール元(PSGalleryからインストールされたモジュールは通常、バージョンのサブフォルダにあります)に応じてモジュールをインストールした方法です。あなたが作成している場合は、言われていること

https://msdn.microsoft.com/en-us/library/dd878350(v=vs.85).aspx

:しかし、モジュールのインストールに関するMSドキュメントごとに、親モジュールフォルダは、それがモジュールとして正しく認識するためには、あなたのモジュールパスに直接する必要がありますPSModulePathのサブフォルダにすべて格納する場合は、そのサブフォルダも含めてPSModulePath環境変数を更新するだけでよいはずです。完了したら、PSセッションをリロードし、インポートを再試行してください。

+0

ありがとうございます。 PSModulePath変数を更新することなく、ギャラリーからインストールされたモジュールがバージョンサブフォルダ内で自動検出される理由を知っていますか? – jrob24

関連する問題