【问题标题】:Build/Rebuild Project VS 2008 using DTE使用 DTE 构建/重建项目 VS 2008
【发布时间】:2011-05-18 14:36:35
【问题描述】:

如何使用 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\" 不可用。”

【问题讨论】:

  • 我的回答有帮助吗?
  • 不是所有的 terrance 先生,我需要使用解决方案和项目的名称来获取项目。

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


【解决方案1】:

这应该可以帮助您入门

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

【讨论】:

  • 我需要使用项目和解决方案的名称访问,而不是索引
【解决方案2】:

查看 this msdn documentation 以了解 DTE 中的 Build 命令。

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多