Il existe de nombreux guides qui vous aident à reproduire le "Custom Build Step" de VS2008 dans VS2010 avec MSBuild. Cependant, j'aimerais que mon build soit plus intelligent et utilise MSBuild. J'ai écrit a little MSBuild task qui appelle le générateur d'analyseur ANTLR. Cette tâche de construction fonctionne parfaitement lorsque je l'exécute dans un simple fichier MSBuild de test. Cependant, lorsque j'essaie d'ajouter ma tâche à un projet C++, je rencontre des problèmes. Essentiellement, je l'ai ajouté à la partie supérieure de mon dossier de projet (Juste après l'élément <project>
):Comment ajouter une cible de génération personnalisée à un projet Visual C++ 2010?
<UsingTask TaskName="ANTLR.MSBuild.AntlrGrammar"
AssemblyName = "ANTLR.MSBuild, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d50cc80512acc876" />
<Target Name="BeforeBuild"
Inputs="ConfigurationParser.g"
Outputs="ConfigurationParserParser.h;ConfigurationParserParser.cpp;ConfigurationParserLexer.h;ConfigurationParserLexer.cpp">
<AntlrGrammar
AntlrLocation="$(MSBuildProjectDirectory)Antlr.jar"
Grammar="ConfigurationParser.g"
RenameToCpp="true" />
</Target>
Cependant, mon objectif n'est pas appelée avant la construction. Comment puis-je ajouter ma tâche à une construction C++?
Merci! Cela me prenait pour toujours à comprendre, aussi bien. –