Skip to content
| Marketplace
Sign in
Visual Studio>Tools>Smart Startup Project Switcher
Smart Startup Project Switcher

Smart Startup Project Switcher

Krishna Chirravuri

|
2 installs
| (0) | Free
Smartly switch between startup projects and multi-project configurations. Filters out non-launchable class libraries and test projects.
Download

Release notes

Version 1.0.0 (Smart Startup Project Switcher)

  • Rebranded from "Switch Startup Project" to "Smart Startup Project Switcher".
  • Extended architecture compatibility to natively support Visual Studio 2026.
  • Replaced the deprecated ListAllProjects configuration property with the ListSingleProjects toggle.
  • Implemented strict semantic OutputType parsing to intercept and intelligently hide Class Libraries and Test projects from generating dropdown clutter.
  • Migrated from legacy AppVeyor CI to native GitHub Actions workflows.

Version 4.4

  • Skip Shared Project because they cannot be started.
  • Disable the drop down when the solution is closed.

Version 4.3

  • Add support for Visual Studio 2022 for ARM64
  • Add boolean property BeginGroup in the multi-targeting projects for grouping configurations.

Version 4.2

  • Add support for Visual Studio 2022 (issue #102)
  • Do not modify launchsettings.json file if configuration only contains profile name (issue #83)

Version 4.1

  • Add support for switching the target framework of multi-targeting projects (issue #89)

Version 4.0

  • Add Output Window pane named "SwitchStartupProject"
  • Replace ActivityLog messages and popup messages with log messages in Output Window (issue #60)
  • Rename command and tooltip of dropdown to "SwitchStartupProject" to avoid confusion (issue #67)
  • To improve Visual Studio responsiveness load the SwitchStartupProject extension in the background when a solution is opened
  • Make project names and paths in config file case insensitive (issue #63)
  • Simplify VSSDK package management by using the VSSDK meta package (issue #78)
  • Refresh configuration of current item when configuration file has changed (issue #76)
  • Add support for switching the solution configuration and solution platform (issue #70)

Version 3.5

  • Fix support for configuration parameters of C++ projects (issues #55, #61)
  • Fix detection of active configuration
  • Add support for configuration parameters of CPS (for example .NET Core) projects (issue #56)
  • Add support for switching launch profiles of CPS projects (issues #42, #65, #66)
  • Add support for build macros in configuration parameters, thanks to Chris Huseman

Version 3.4

  • Add support for starting an external program or browser (issue #54) thanks to Jon List
  • Add support for enabling remote debugging (issue #35)

Version 3.3

  • Add support for configuring working directories of projects (issue #27)
  • Add support for SQL Server Integration Services (SSIS) projects (issue #44)
  • Improve handling of unloaded projects (issues #48 and #49)

Version 3.2

  • Add support for Visual Studio 2017 RC (issue #47)
  • Support solutions with multiple projects of the same name (issue #39)
    • Show solution folder names to disambiguate
    • Allow multi-project configurations to unambiguously refer to projects by path
  • Bugfix: Support multi-project configurations with same name as project (issue #45)

Version 3.1

  • Less smart, less GUI, more stability, more power for the user
    • Removed smart mode: It was not smart enough and often failed with newer project types. (issue #30)
    • Removed MRU mode: It was not really useful and made it hard to share configurations. (issue #29)
    • Removed GUI: Visual Studio and the GUI frequently caused problems when storing the configurations. (issues #26, #28)
    • Configuration file is now read only. (issue #31)
    • Immediately apply configuration file changes to currently active startup projects. (issue #32)
  • New configuration file extension: .sln.startup.json
  • Reorganize readme, license and release notes files

Version 3.0

  • Add support for the upcoming Visual Studio "15"
  • Continuous Integration builds on AppVeyor (issue #34)

Version 2.8

  • Add support for F# Exe/WinExe projects in Smart Mode (thanks to TeaDrivenDev)
  • Add support for command line arguments (issue #21)
  • Add button to clone multi-project startup configuration (issue #18)
  • Store single project mode for each solution (issue #22)
  • Fix issue #11: Select the current startup project in the dropdown when a project has been (re-)loaded
  • Fix issue #20: Select last used multi-project configuration in dropdown box when re-opening a solution
  • Fix issue #23: Make sure multi-project configurations of last opened solution are not deleted when creating a new project/solution
  • Fix issue #24: Handle renaming of projects

Version 2.7

  • Fix issue #17: Prevent exceptions when creating a new website.
  • Re-enable support for Visual Studio 2014 (see issue #13).

Version 2.6

  • Fix issue #16: Fix MRU mode: Most recently used projects should only show projects that are in the solution
  • Fix issue #14: Add support for visual fortran projects (and other project types that don't implement IVsAggregatableProject)

Version 2.5

  • Fix issue #12: Fix web site projects support

Version 2.4

  • Track configuration file and reload settings upon change
  • Save configuration file whenever solution gets saved
  • Smart mode: Improve detection of startable projects
  • Support for Visual Studio 2014
  • Migrate source code to Visual Studio 2013

Version 2.3

  • Fix issue #10: Improve behavior with projects that are not in dropdown list
  • Fix issue #9: Support Azure projects
  • Fix issue #5: Support VS 2013 projects in smart mode

Version 2.2

  • Fix issue #8: Fix multi project configurations in VS 2010

Version 2.1

  • Fix issue #6: Enable dropdown after installation and restart
  • Fix issue #7: Support VS 2012 projects loading in background

Version 2.0

  • Support for multiple startup projects.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft