我创建包含由C#以及由PSM1文件提供一些先进的功能实现的一个小命令Powershell的模块。当装载模块,仅在高级功能实现的功能导出。
我注册的组件来加载作为我模块的一部分,并导出的函数:
RequiredAssemblies = @("lib\provider.dll","lib\myCmdlet.dll")
FunctionsToExport = @('New-assemblyFunction','New-advancedFunction')
此外,我试图与cmdlettoexport用于提供cmdlet中的组件以混合上述functionstoexport。所有种类的组合没有表现出任何的成功:
CmdletsToExport = @('New-assemblyFunction')
如果我以详细模式启动导入模块,我可以看到,组件被加载但只有在高级功能实现的功能已出口。新-assemblyFunction不会在详细报告出现在任何地方。
我可以手动(进口模块)加载DLL和小命令是可用的。任何线索,这里什么或如何进一步分析是错的?我解封-file'd所有的人。
而已:
RequiredAssemblies
key的价值不被视为PowerShell模块。您需要使用RootModule
(ModuleToProcess
)或NestedModules
键。 - PetSerAl