Nuget - Инструменты записи для консоли диспетчера пакетов (пользовательские командлеты)

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

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

Изменить: Вопрос уже "ответил" (спасибо еще раз), вот некоторые ссылки, которые могут быть полезны:

Ответы

Ответ 1

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

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

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