Nuget - Инструменты для написания консоли диспетчера пакетов (пользовательские командлеты) - PullRequest
15 голосов
/ 22 февраля 2011

Я установил менеджер пакетов nuget и мне очень нравится расширение mvc-scaffold. Я хотел бы написать аналогичный инструмент для моих проектов.

Есть ли какая-нибудь справка по API или некоторая документация по nuget, из которой я могу поучиться? TIA для любых предложений.

Edit: На вопрос уже есть «ответ» (спасибо еще раз), вот несколько ссылок, которые могут быть полезны:

1 Ответ

30 голосов
/ 23 февраля 2011

Я написал текущую версию MvcScaffolding, которую вы упоминаете в своем вопросе. Вот как он добавляет командлеты PowerShell в консоль диспетчера пакетов:

Обратите внимание, что на самом деле нет необходимости писать свои командлеты в C # и вызывать Import-Module. Более простой альтернативой является их запись в PowerShell (см. http://technet.microsoft.com/en-us/magazine/ff677563.aspx) и определение их встроенным в файле init.ps1 вашего пакета NuGet.

Или, если ваш вопрос о том, как добавить пользовательские леса в MvcScaffolding (например, чтобы вы могли сказать «Scaffold MyCustomThing -somecustomparams»), то используйте команду «Scaffold CustomScaffolder MyCustomThing», а затем отредактируйте файлы PS1 / T4 которые появляются в вашей папке CodeTemplates / Scaffolders. Я скоро опубликую более подробную информацию об этом.

...