2010-02-01 4 views
4

J'essaie d'optimiser mon travail avec VS en créant des macros. Actuellement, j'ai les macros suivantes:Visual Studio: nettoyer et reconstruire avec une macro

Public Sub ReleaseBuild() 
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Release") 
    DTE.ExecuteCommand("Build.RebuildSolution") 
End Sub 

Public Sub DebugBuild() 
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Debug") 
    DTE.ExecuteCommand("Build.RebuildSolution") 
End Sub 

Ce que je veux est de nettoyer la solution avant de reconstruire réellement. Ce que je faisais était:

Public Sub ReleaseBuild() 
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Release") 
    DTE.ExecuteCommand("Build.CleanSolution") 
    DTE.ExecuteCommand("Build.RebuildSolution") 
End Sub 

Public Sub DebugBuild() 
    DTE.ExecuteCommand("Build.SolutionConfigurations", "Debug") 
    DTE.ExecuteCommand("Build.CleanSolution") 
    DTE.ExecuteCommand("Build.RebuildSolution") 
End Sub 

Mais je reçois l'erreur ci-dessous:

alt text http://img23.imageshack.us/img23/2667/errorcb.png

je crois propre doit être fait avant de la reconstruction. Je sais que cela peut être fait en exécutant deux macros séparées, mais je veux réellement y arriver en un seul clic.

Cordialement,

Kiril

+2

La commande Reconstruire fait déjà un Clean premier. –

+0

Comment marquer votre question comme réponse? –

Répondre

6

Reconstruire ne solution cuisinez pas la première

Je sais que de l'expérience en travaillant avec beaucoup de projets et quand j'ajoute param à la méthode dans un projet et appel cette méthode du deuxième projet avec l'implémentation du parametat supplémentaire rebuild montre souvent une erreur compte tenu du nombre de parametres dans cette méthode!

utilisation

DTE.Solution.SolutionBuild.Clean(True) 
DTE.Solution.SolutionBuild.Build(True) 

pas

DTE.ExecuteCommand("Build.CleanSolution") 
DTE.ExecuteCommand("Build.RebuildSolution") 
Questions connexes