我有一个包含一些自定义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“*”)。 我可能想做什么?如果是,怎么样?
由于
答案 0 :(得分:0)
MyModule.psd1
透视图中的当前文件夹是保存所有文件的文件夹,因此只要从MyModule
路径中删除(不存在)文件夹Nestedmodules
,它就应该可以正常工作。