Сборка / перестройка Project VS 2008 с использованием DTE

Как я могу собрать и перестроить проект csproj, используя DTE.ExecuteCommand?

Любая ссылка на все команды DTE?

Для решения я использую это:

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

Я пытаюсь использовать это:

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

но я получаю ошибку: "Команда \"Build.BuildOnlyProject\"недоступна".

2 ответа

Это должно помочь вам начать

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

Я все еще играю с методом, который вы использовали ExecuteCommand, но вы можете использовать параметр по умолчанию и написать его так: proyecto.DTE.ExecuteCommand("SomeCommand");

потому что второй параметр по умолчанию установлен на пустую строку.
Для получения дополнительной информации взгляните на это
http://msdn.microsoft.com/en-us/library/aa301352%28v=VS.71%29.aspx

Взгляните на эту документацию MSDN для Build Команда в DTE.

Другие вопросы по тегам