Сборка / перестройка 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