2016-10-28 2 views
0

Я создал модуль Powershell, содержащий один Cmdlet, реализованный C#, и некоторые дополнительные функции, предоставляемые файлом psm1. При загрузке модуля экспортируются только функции, реализованные в расширенных функциях.Командлет Binary Powershell не экспортируется из модуля

Я зарегистрировал сборку для загрузки как часть моего модуля и экспортировать функции:

RequiredAssemblies = @("lib\provider.dll","lib\myCmdlet.dll") 
FunctionsToExport = @('New-assemblyFunction','New-advancedFunction') 

Также я попытался смешать выше functionstoexport с cmdlettoexport для сборки при условии Cmdlet. Все виды комбинаций не показывают никакого успеха:

CmdletsToExport = @('New-assemblyFunction') 

Если я начинаю импорт-модуль в расширенном режиме, я могу видеть, что сборки загружаются, но только функция, реализованная в продвинутых функциях экспортируются. Функция New-AssemblyFunction не появляется нигде в подробном отчете.

Я могу загрузить DLL вручную (import-module) и доступно командлет. Не знаете, что здесь не так, или как дальше анализировать? Я deblock-file'd все из них.

+1

Значение ключа 'RequiredAssemblies', не считающегося модулем PowerShell. Вам нужно использовать ключ 'RootModule' (' ModuleToProcess') или 'NestedModules'. – PetSerAl

+0

Вот и все! Спасибо! Я добавил его как NestedModules, и теперь функция была экспортирована. – Joel

ответ

0

Вот именно:

Значение RequiredAssemblies ключ не рассматриваются в качестве модулей PowerShell. Вам необходимо использовать RootModule (ModuleToProcess) или NestedModules ключ. - PetSerAl

 Смежные вопросы

  • Нет связанных вопросов^_^