Implementando um Assistente Personalizado para o Visual Studio para Classes C ++ Personalizadas

para fazer com que as novas classes C ++ estejam em conformidade com algumas convenções de codificação bastante exigentes (adiantado: não estou em posição de discuti-las ...), estava pensando em uma maneira de gerar stubs para novas classes C ++. Atualmente, todo mundo está copiando e colando, perdendo regularmente alguns detalhes. O IDE em uso é o MS Visual Studio 2005, mas acho que não houve muita mudança em 2008 e 2010 em relação a esses tópicos.

Minha primeira idéia foi implementar um script de linha de comando para fazer isso, o que seria bastante simples de fazer. Como alternativa, pensei em usar um mecanismo de extensão VS padrão para uma melhor integração do IDE. Portanto, isso incluiria algumas coisas personalizadas ao selecionarAdicionar-> Novo Item ... em um filtro (Solution Explorer).

Após alguma investigação, descobri que existe um mecanismo de modelagem fácil de usar, que infelizmente não funciona para C ++ (http://msdn.microsoft.com/en-us/library/6db0hwky%28v=vs.80%29.aspx) Para C ++, parece que você precisa implementar um assistente personalizado, incorporando html para o layout e javascript para a lógica.

Com relação à abordagem do assistente personalizado, cheguei à conclusão de que isso exigiria algum esforço (pelo menos para mim) para fazer isso. O MSDN não é muito detalhado sobre este tópico. Encontrei algumas orientações na Web, que tratam de assistentes personalizados apenas para projetos (Adicionar-> Novo Projeto ... ao invés deAdicionar-> Novo Item ...)

Então, aqui está o qn: Alguém já fez isso ou algo parecido? Vale a pena (melhor integração do IDE) (lidar com os detalhes da implementação do assistente personalizado) ou você sugere a opção da ferramenta de linha de comando? Mais de dois dias de trabalho não valeriam a pena no projeto atual, eu acho.

Se você acha que os assistentes personalizados são ótimos, talvez você possa dar algumas dicas para começar. Além disso, talvez haja alternativas que eu não criei. Os suplementos do VS pareciam exagerados e se adaptaram, por exemplo.VC \ vcprojectitems \ newc ++ file.cpp não fará o trabalho.

Agradecemos antecipadamente e cumprimentos ... Jerb

questionAnswers(1)

yourAnswerToTheQuestion