1

如何使用 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", "");

但我收到错误:“命令 \"Build.BuildOnlyProject\" 不可用。”

4

2 回答 2

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

于 2010-12-16T21:13:38.007 回答
0

查看此 msdn 文档以了解 DTE 中的Build命令。

于 2011-03-11T14:59:26.533 回答