在程序集中混合cmdlet,在单个模块清单中混合psm1

时间:2013-03-27 13:25:54

标签: powershell-v3.0 cmdlets powershell-module

我有一个包含一些自定义cmdlet的C#项目和一个加载它们的模块清单,指定程序集为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“*”)。 我可能想做什么?如果是,怎么样?

由于

1 个答案:

答案 0 :(得分:0)

MyModule.psd1透视图中的当前文件夹是保存所有文件的文件夹,因此只要从MyModule路径中删除(不存在)文件夹Nestedmodules,它就应该可以正常工作。