使用DTE构建/重建项目VS 2008

时间:2010-12-01 16:22:18

标签: c# visual-studio-2008 build rebuild envdte

如何使用DTE.ExecuteCommand构建和重建项目csproj?

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 个答案:

答案 0 :(得分: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的方法,但你可以使用默认的param并像这样写: proyecto.DTE.ExecuteCommand("SomeCommand");

因为第二个参数默认设置为空字符串 欲了解更多信息,请查看此内容 http://msdn.microsoft.com/en-us/library/aa301352%28v=VS.71%29.aspx

答案 1 :(得分:0)

在DTE中查看this msdn documentation Build命令。