2013-06-20 3 views
1

Я разрабатываю некоторые командлеты PowerShell, которые зависят от сторонних библиотек от Google. На моей машине я могу скомпилировать командлеты в файл .dll, и все работает, но когда я пытаюсь загрузить его на вторичной машине, я получаю ошибки в том, что не обнаруживаю сборку после запуска модуля импорта в моем DLL-файле.Как обрабатывать зависимости для пользовательских командлетов Powershell

Как я могу упаковать мои командлеты в DLL-файл, чтобы кто-то на другом компьютере мог установить зависимости, а затем где-то отбросить файл dll, загрузить его и заставить его работать?

ответ

2

Вам необходимо будет перераспределить сборники сторонних библиотек, от которых вы зависите. Если вы xcopy развернете свой модуль, вы должны просто разместить эти сборки в том же каталоге, что и сборка командлетов. Когда вы выполняете модуль импорта в своем модуле, эти сборки должны автоматически загружаться с вашей сборкой. Вам следует подумать о создании файла PSD1 для вашего модуля.

+0

Спасибо. Я закончил просто создание исполняемого zip-файла. Зачем мне нужен PSD1? – squid808

+1

Вы можете объявить, какие команды экспортирует ваш модуль, а затем ваш модуль может автоматически импортироваться в PowerShell v3 при первом использовании одной из ваших команд. –

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