С появлением XmlDoc2CmdletDoc с открытым исходным кодом вы теперь можете документировать свои двоичные командлеты PowerShell (т.е. написанные на C #), как и любые другие библиотеки C #, и так же, как командные сценарии (написанные в PowerShell): используйте комментарии к встроенной документации.
Вам больше не нужно поддерживать параллельный MAML файл вручную!Просто настройте свою сборку так, чтобы при перекомпиляции проекта C # он выполнял генератор документации, и вы получили модуль . dll и модуль . длл-Help.xml .Последний напрямую используется PowerShell для предоставления справки по вашим командлетам при вызове Get-Help
.
И XmlDoc2CmdletDoc даже предлагает переключатель -strict
, чтобы обеспечить полное документирование ваших командлетов;если вы используете коммутатор и что-то пропустили, сборка завершится неудачно, как и должно быть.
Другие преимущества, автоматически предоставляемые XmlDoc2CmdletDoc («разделы» в этом списке относятся к разделам справки, представленным Get-Help
):
- Каждый пользовательский тип в разделе Outputs содержит описание.
- В разделе Синтаксис содержатся возможные значения для перечисляемых типов.
- Раздел Параметр содержит возможные значения для перечисляемых типов.
- Псевдонимы автоматически документируются в разделе Параметры .
- Псевдонимырассматриваются как первоклассные параметры, поэтому вы можете обратиться за помощью к псевдониму.
- При желании вы можете использовать другое описание для параметра в разделе Inputs , как для Параметр section.
- Веб-ссылки автоматически отображаются в формате уценки для возможной последующей обработки живых ссылок.(Это усовершенствование ожидается.)
Мне очень понравилась эта утилита с открытым исходным кодом, поэтому я начал вносить в нее свой вклад, предоставляя некоторые из вышеперечисленных преимуществ.И я написал подробное руководство по его использованию под названием Документирование ваших двоичных команд PowerShell , только что опубликованное на Simple-Talk.com.