2013-12-19 3 views
3

Я пишу процесс сборки (обертывание msbuild в моем модуле) для 350+ проектов (VS 2010). Этот модуль теперь включает в себя множество функций. Хотя, он работает эффективно, но я начал рассматривать возможность создания Dll вместо модуля на основе скриптов. Также потому, что я могу использовать Win-Forms (C#) в этих DLL.Powershell: двоичные модули vs Script Modules

I'm Googling для производительности и других проблем для обоих подходов, но не получения достаточной информации.

Если кто-нибудь есть опыт работы, связанные с этим, любезно дать некоторые советы, которые подходят лучше для модулей PS: Binary (.dll) или скрипт ( .psm1)

С уважением

ответ

2

Начиная с PowerShell 2.0, нет никакой разницы в реализации командлета как скрипта или двоичного. Фактически, все, что доступно для двоичного командлета, доступно командлету сценария в отношении аргументов cmdlet и других функций. Вы можете прочитать больше about Advanced Functions, чтобы понять это.

Для меня все это сводится к выбору языка. Если вам комфортно работать с .NET и C#, вы можете реализовать двоичный командлет. В противном случае просто перейдите к модулю сценария, который будет работать с той же целью.

+0

Спасибо Рави. Я больше сконцентрирован на производительности и использовании других функций .net, таких как Winforms, в некоторых частях пользовательского интерфейса. Ну, даже если я уверен, что с .net и C#, разработка командлета означает, что мне тоже нужно будет с PS-скриптом :). –