Сборка / перестройка Project VS 2008 с использованием DTE - PullRequest
1 голос
/ 01 декабря 2010

Как создать и перестроить проект 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", "");

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

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

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

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

0 голосов
/ 11 марта 2011

Посмотрите эту документацию MSDN для команды Build в DTE.

...