Soluções Visual Studio / Múltiplos projetos: Como efetivamente propagar propriedades de projetos entre vários projetos C ++

Eu estou trabalhando com uma solução Visual Studio 2005 C ++ que inclui vários projetos (cerca de 30). Com base na minha experiência, muitas vezes torna-se chato manter todas as propriedades dos projetos (ou seja, incluir caminho, caminho da biblioteca, bibliotecas vinculadas, opções de geração de código, etc.), pois você geralmente precisa clicar em cada projeto para modificá-los. A situação fica ainda pior quando você tem várias configurações (Debug, Release, Release 64 bits, ...).

Exemplos da vida real:

Suponha que você queira usar uma nova biblioteca, e você precisa adicionar o caminho de inclusão a esta biblioteca para todos os projetos. Como você evitará ter que editar as propriedades de cada um em cada projeto?Suponha que você queira testar uma nova versão da biblioteca (digamos, a versão 2.1beta) para que você precise alterar rapidamente os caminhos de inclusão / caminho da biblioteca / biblioteca vinculada para um conjunto de projetos?

Notas:

Estou ciente de que é possível selecionar vários projetos por vez, depois clique com o botão direito e selecione "propriedades". No entanto, esse método só funciona para propriedades que já eram exatamente idênticas para os diferentes projetos: você não pode usá-lo para adicionar um caminho de inclusão a um conjunto de projetos que estava usando caminho de inclusão diferente.Eu também sei que é possível modificar globalmente as opções de ambiente (Ferramentas / Opções / Projeto E soluções / Diretórios), no entanto, não é tão satisfatório, uma vez que não pode ser integrado em um SCMEu também sei que se pode adicionar "Configurações" a uma solução. Não ajuda, pois faz outro conjunto de propriedades do projeto para manterEu sei que codegear C ++ Builder 2009 oferece uma resposta viável para esta necessidade através do chamado "conjuntos de opções" que podem ser herdados por vários projetos (eu uso o Visual Studio e C + + Builder, e eu ainda acho C + + Builder rochas em certos aspectos, em comparação para o Visual Studio)Espero que alguém sugira um "autconf" como o CMake, no entanto é possível importar arquivos vcproj para tal ferramenta?

questionAnswers(5)

yourAnswerToTheQuestion