Реализация специального мастера для Visual Studio для настраиваемых классов C ++

, чтобы новые классы C ++ соответствовали некоторым довольно придирчивым соглашениям о кодировании (заранее: я не участвую в положение для обсуждения этих ...), Я думал о способе создания заглушек для новых классов C ++. В настоящее время все делают копипаст, регулярно упуская некоторые детали. Используемая среда IDE - MS Visual Studio 2005, но я думаю, что в 2008 и 2010 годах в этих вопросах не произошло особых изменений.

Моей первой идеей было реализовать для этого сценарий командной строки, что было бы довольно просто сделать. В качестве альтернативы я подумал об использовании механизма расширения VS по умолчанию для лучшей интеграции IDE. Таким образом, при выборе Добавить-> Новый элемент ... будут подключаться некоторые пользовательские элементы. на фильтре (обозреватель решений).

После некоторого исследования я обнаружил, что существует простой в использовании механизм шаблонов, который, к сожалению, не работает для C ++ ( http://msdn.microsoft.com/ en-us / library / 6db0hwky% 28v = против 80% 29.aspx ). Для C ++ похоже, что вместо этого вам нужно реализовать собственный мастер, включающий html для макета и javascript для логики.

Что касается подхода настраиваемого мастера, я пришел к выводу, что это потребует некоторых усилий (по крайней мере, для меня ), чтобы это сделать. MSDN не очень подробно описывает эту тему. Я нашел несколько пошаговых руководств в Интернете, которые имеют дело с настраиваемыми мастерами только для проектов ( Добавить-> Новый проект ... вместо Добавить-> Новый элемент ... ).

Итак, вот вопрос: Кто-нибудь делал это или что-то подобное? Стоит ли это (лучшая интеграция IDE) усилий (справиться с деталями реализации настраиваемого мастера), или вы бы предложили вместо этого использовать инструмент командной строки? Думаю, более двух дней работы не окупятся в текущем проекте.

Если вы думаете, что кастомные мастера великолепны, возможно, вы дадите несколько советов для начала. Также, возможно, есть альтернативы, которых я не придумал. Надстройки VS казались излишними для этого, и адаптация, например, VC \ vcprojectitems \ newc ++ file.cpp , не поможет.

Заранее спасибо и с наилучшими пожеланиями ... Jerb

8
задан jerb 27 February 2011 в 11:22
поделиться