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");

これは、2 番目のパラメーターがデフォルトで空の文字列に設定されているためです。
詳細については、これを見て
ください http://msdn.microsoft.com/en-us/library/aa301352%28v=VS.71%29.aspx

于 2010-12-16T21:13:38.007 に答える
0

DTEのコマンドについては、このmsdnドキュメントを参照してください。Build

于 2011-03-11T14:59:26.533 に答える