2010-12-01 24 views
1

Comment construire et reconstruire un projet csproj en utilisant DTE.ExecuteCommand?Construire/Reconstruire Projet VS 2008 en utilisant DTE

Toute référence de toutes les commandes de DTE?

Pour la solution, j'utilise ceci:

Logica.BuildTracking.IniciarBuildTrack(); 
        proyecto.DTE.ExecuteCommand("Build.RebuildSolution", ""); 
        while (!Logica.BuildTracking.BuildFinalizado) 
        { 
         Application.DoEvents(); 
         //System.Threading.Thread.Sleep(1000); 
        } 

J'essaie d'utiliser ceci:

// TODO !!! 
        proyecto.DTE.ExecuteCommand("Build.BuildOnlyProject", ""); 

mais j'obtiens l'erreur: "Commande \" Build.BuildOnlyProject \ "est pas disponible."

+0

Ma réponse a-t-elle été utile? – Terrance

+0

pas tous monsieur terrance, j'ai besoin d'obtenir le projet en utilisant le nom de la solution et le projet. – Kiquenet

Répondre

2

Cela devrait vous aider à démarrer

//gets build obj 
var sb = proyecto.DTE.Solution.SolutionBuild as SolutionBuild; 
//sets the object to build; still figuring out what can be done with this one... 
sb.SolutionConfigurations.Item(1).Activate(); 
//optional arg for if you want to wait for the build to finish 
sb.Build(true); 

Je joue encore avec la méthode que vous utilisiez ExecuteCommand mais vous pouvez utiliser le param par défaut et l'écrire comme ceci: proyecto.DTE.ExecuteCommand("SomeCommand");

parce que la le deuxième paramètre est défini par défaut sur une chaîne vide.
Pour plus d'informations un coup d'oeil à ce
http://msdn.microsoft.com/en-us/library/aa301352%28v=VS.71%29.aspx

+0

J'ai besoin d'accéder en utilisant le nom de Projet et Solution, pas d'index – Kiquenet