1

いくつかのカスタム コマンドレットと、アセンブリを RootModule として指定してロードするモジュール マニフェストを含む C# プロジェクトがあります (私は PowerShell 3.0 を使用しています)。

psm1 ファイルに記述されたコマンドレットをいくつか追加する必要があり、それらを同じ ModuleManifest 内にエクスポートしたいと考えています。

たとえば、モジュールの名前が MyModule の場合、MyModule.psd1 で次のようなことを試しました。

RootModule = '.\MyModule.dll'
...
NestedModules = @('MyModule\MyModule.psm1')

すべてのファイル (MyModule.psd1、MyModule.dll、および MyModule.psm1) は、PSModulePath 文字列によって参照されるパスの MyModule ディレクトリに含まれています。

モジュールはアセンブリのすべてのコマンドレットと共に読み込まれますが、.psm1 ファイルからエクスポートされた関数 (Export-ModuleMember -Function "*") が表示されません。私がやろうとしていることは可能ですか?はいの場合、どのように?

ありがとう

4

1 に答える 1

0

パースペクティブから見た現在のフォルダーMyModule.psd1は、すべてのファイルを保持するフォルダーであるため、パスMyModuleから(存在しない) フォルダーを削除するとすぐに機能するはずです。Nestedmodules

于 2013-03-27T13:36:15.567 に答える