2013-03-27 5 views
1

У меня есть проект C#, содержащий некоторые пользовательские командлеты и манифест модуля, который загружает их, указав сборку как RootModule (я использую PowerShell 3.0).Смешивание командлетов из сборки и psm1 в одном манифесте модуля

Мне нужно добавить некоторые командлеты, написанные в файле psm1, и я хотел бы экспортировать их в один и тот же ModuleManifest.

Например, если модуль называется MyModule, я пытался что-то подобное в моих MyModule.psd1:

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

Все файлы (MyModule.psd1, MyModule.dll и MyModule.psm1) содержатся в каталог MyModule в пути, на который ссылается строка PSModulePath.

Модуль загружен всеми командлетами из сборки, но я не вижу экспортированные функции (Export-ModuleMember -Function "*") из файла .psm1. Возможно ли, что я пытаюсь сделать? Если да, то как?

Благодаря

ответ

0

Текущая папка с MyModule.psd1 перспектива папка, в которой вы храните все файлы, поэтому он должен работать, как только вы удалите (не существующий) папку MyModule из Nestedmodules пути.

+0

Спасибо или ваш ответ. Во всяком случае, я сначала пытался использовать только имя (как с префиксом «.», Так и без него », но это не сработало, поэтому я также попытался указать папку с модулем. – fra

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