2010-12-01 5 views
1

Wie kann ich ein Projekt csproj mit DTE.ExecuteCommand erstellen und neu erstellen?Build/Rebuild Project VS 2008 mit DTE

Eine Referenz aller Befehle von DTE?

Für Lösung, verwende ich diese:

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

ich versuchen, diese verwenden:

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

aber ich bekomme Fehler: "nicht verfügbar ist" "Befehl \" Build.BuildOnlyProject \

+0

War meine Antwort überhaupt hilfreich? – Terrance

+0

nicht alle Herr Terrance, ich brauche Projekt mit Name der Lösung und Projekt. – Kiquenet

Antwort

2

Dies sollten Ihnen den Einstieg erleichtert

//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); 

Ich bin immer noch mit der Methode spielen Sie ExecuteCommand verwendet hatten, aber Sie können den Standard-param verwenden und es so schreiben: proyecto.DTE.ExecuteCommand("SomeCommand");

, weil die Der zweite Parameter ist standardmäßig auf eine leere Zeichenfolge eingestellt.
Für weitere Informationen nehmen Sie einen Blick auf diese für den Build Befehl in DTE
http://msdn.microsoft.com/en-us/library/aa301352%28v=VS.71%29.aspx

+0

Ich brauche Zugang mit Namen von Projekt und Lösung, nicht Index – Kiquenet