1

我有一个 C# 项目,其中包含一些自定义 cmdlet 和一个加载它们的模块清单,将程序集指定为 RootModule(我使用的是 PowerShell 3.0)。

我需要添加一些写在 psm1 文件中的 cmdlet,并且我想在同一个 ModuleManifest 中导出它们。

例如,如果模块名为 MyModule,我在 MyModule.psd1 中尝试了类似的操作:

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

所有文件(MyModule.psd1、MyModule.dll 和 MyModule.psm1)都包含在由 PSModulePath 字符串引用的路径中的 MyModule 目录中。

该模块已加载程序集中的所有 cmdlet,但我无法从 .psm1 文件中看到导出的函数(Export-ModuleMember -Function "*")。我想做的事有可能吗?如果是,如何?

谢谢

4

1 回答 1

0

MyModule.psd1角度来看,当前文件夹是您保存所有文件的文件夹,因此一旦您MyModuleNestedmodules路径中删除(不存在)文件夹,它就应该可以工作。

于 2013-03-27T13:36:15.567 回答