Danra
Danra

Reputation: 9916

Keyboard shortcut to build only startup project?

I've tried to find a keyboard shortcut to build only the startup project In VS2008.

I only found a configurable shortcut to build the project which is currently viewed, which isn't as good.

Any ideas?

Thanks.

Upvotes: 14

Views: 3796

Answers (4)

bafsar
bafsar

Reputation: 1108

You can use "Build Only Startup Project" extension on VS 2019 and VS 2022.

Also to assigne keyboard shorcut, you can check "Build.BuildOnlyStartupProject" shortcut.

Upvotes: 2

Bahbar
Bahbar

Reputation: 18015

That macro ought to do it:

Sub Build_Startup()
    DTE.ToolWindows.OutputWindow.Parent.Activate()
    Dim sb As SolutionBuild2 = DTE.Solution.SolutionBuild
    For Each item In sb.StartupProjects
        sb.BuildProject(sb.ActiveConfiguration.Name, item, True)
    Next
End Sub

Just put that in your macros - using the Macros IDE Alt + F11, and add a keyboard mapping to it (Tools/Customize/Commands/Keyboard, find your new command in the Macros. namespace), and you're all set.

Upvotes: 13

Greg
Greg

Reputation: 63

Sorry, I don't have enough points to reply directly to progician above, but in VS2010, if you add the following as the first line of Bahbar's macro, the output window will display during the build

DTE.ToolWindows.OutputWindow.Parent.Activate()

Update: additionally, you need to use the following for the configuration name:

Dim configName = String.Format("{0}|{1}", sb.ActiveConfiguration.Name, sb.ActiveConfiguration.PlatformName)

Upvotes: 0

Konamiman
Konamiman

Reputation: 50293

You could create a custom solution configuration that only builds the project you want (named for example "StartupOnly"). By default Visual Studio shows a combo in the toolbar that allows to quickly switch between different configurations, so all you would need is to select that configuration and use the regular build command.

Upvotes: 1

Related Questions