2016-08-22 37 views
1

ソリューションでスタートアッププロジェクトを作成するためのショートカットキーを定義するにはどうすればよいですか?Visual Studioで特定のプロジェクトをビルドするためのキーボードショートカット2015

デフォルトのプロジェクトを作成することが多いので、ソリューションエクスプローラで右のプロジェクトにスクロールしてマウスを右クリックしてプロジェクトをビルドする必要があります。より簡単な方法が必要です。

"Build.BuildSelection"オプションを調べましたが、これは現在開いているファイルが配置されているプロジェクトのみをビルドします。したがって、プロジェクトBへの参照を持つプロジェクトAを持っていて、プロジェクトBですが、このショートカットは、AIが構築したいプロジェクトなので、私にとっては使えません。

Visual Studio 2010では、私が望むものを実現するためのマクロを作成するだけで、この作業を行うことはできませんでした。私はVisual Studio 2015用のマクロを作成するオプションを調べましたが、私は立ち往生して、これに関する私の質問への回答は一度も受け取りませんでした(JavaScript macro for building the startup project in Visual Studio 2015?)。

解決策全体のビルドもオプションではありません。ソリューションの一部のプロジェクトは別の方法でビルドされているため、Visual Studioでビルドしようとすると失敗するか、完了するのに時間がかかります。

+0

これは、*必要なプロジェクトのみをビルドする*ビルド構成*を使用して解決することもできます。 –

+0

まあ、正しいプロジェクトを選択してショートカットキーを "Build Solution"に設定すると、このようなことが起こると思います。参照されているプロジェクトをすべて選択する必要がありますが、参照されたプロジェクトに変更が加えられたかどうかを自動的に判断できないようです。幸いにも、本質的に1つしかありませんので、ここでは私にとってはもちろん実行可能ですが、プロジェクトを右クリックして「ビルド」を選択するのと同じ効果が得られるソリューションが欲しいです。答えを落として、数日後に何もうまく出なかったら、それを解決策としてマークします。 – EmKay

+1

Visual Commanderの拡張機能でVS 2015で古いVBマクロを実行できます。https://vlasovstudio.com/visual-commander/ –

答えて

0

セルゲイVlasovの拡張子Visual Commanderを使用している場合、それは私には、以下のスクリプトを使用してマクロを作成し、このマクロを実行するときに、スタートアッププロジェクトが構築されているVisual Studioの2015年

にVBマクロを使用することが可能です。

Imports EnvDTE 
Imports EnvDTE80 
Imports Microsoft.VisualBasic 

Public Class C 

    Implements VisualCommanderExt.ICommand 

    Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 

     DTE.ToolWindows.OutputWindow.Parent.Activate() 
     Dim sb As SolutionBuild2 = DTE.Solution.SolutionBuild 

     For i As Integer = 0 To sb.StartupProjects.Length - 1 
      sb.BuildProject(sb.ActiveConfiguration.Name, sb.StartupProjects(i), True) 
     Next 

    End Sub 

End Class 
関連する問題