Пользовательские контекстные меню Visual Studio - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу использовать шаблоны T4 для автоматического создания некоторого кода, но я хочу добавить поле ввода пользователя (например, для запроса имени), подобное диалогу MVC3 «Добавить представление» / «Добавить контроллер», когда вы правы нажмите на определенную папку. Возможно ли это с чистыми шаблонами T4 или это приведет к написанию DLL-плагина VS? Если это включает в себя написание DLL, могу ли я просто добавить это в ссылку на проекты и использовать ее для каждого проекта или ее нужно зарегистрировать индивидуально на каждой машине?

1 Ответ

0 голосов
/ 08 сентября 2011

удалось выяснить это.Я, наверное, должен был попробовать это в первую очередь.Просто добавьте требуемый импорт в шаблон T4:

<#@ assembly name="System.Windows.Forms.dll" #>
<#@ assembly name="System.Drawing.dll" #>
<#@ import namespace="System.Windows.Forms" #>
<#@ import namespace="System.Drawing" #>

, а затем программно создайте форму с меткой, полем ввода и кнопкой.На DialogResult.OK (например) просто прочитайте входное значение и сделайте с ним то, что вам нужно.Работает отлично: -)

...