This project provides a command palette extension for opening Visual Studio solutions and Visual Studio Code workspaces from a single, unified interface.
- Optimized for Performance: Designed to remain fast and responsive, with a configurable page size. By default, it displays 8 items per page to ensure smooth interaction even with large project histories.
- Unified Launcher: Launch both Visual Studio solutions and Visual Studio Code workspaces from a single, convenient interface.
- Window-Switching: If a Visual Studio solution is already open, the extension will switch to the existing window instead of opening a new instance.
- Secondary Actions: Access additional commands for each entry:
- Copy Path: Copies the full file path of the solution, workspace, or folder to the clipboard.
- Pin to List / Unpin from List: Pins or unpins a workspace to keep it at the top of the list.
- Open in Explorer: Opens the solution, workspace, or folder location in the default file explorer.
- Refresh Workspaces: Manually reloads the list of solutions and workspaces to reflect any recent changes.
Note
Because the application is first signed by the Microsoft Store, updates will take a few days to be available via WinGet or in the Command Palette.
- Open Command Palette
- Select "Visual Studio / Code for Command Palette"
- Open Command Prompt or PowerShell
- Run the following command:
winget install 15722UsefulApp.WorkspaceLauncherForVSCode
- Make sure you use the latest version of PowerToys.
- Install the application by double-clicking the
.msix
file.
- Search By: Choose what to search by (Path, Title, or Both).
- Page Size: Sets the number of items to load and display at one time.
- Show Details Panel: Toggles the visibility of the details panel.
- Tags: Configures the tags displayed for each workspace (Type, Target, or both).
- Enable Visual Studio Code Installations: Toggles which installations of Visual Studio Code to search for workspaces.
- Command Result Action: Determines what should happen after opening a Visual Studio Code workspace.
- Preferred Edition: Determines which edition (Default or Insider) is used when a folder or workspace has been opened in both editions of Visual Studio Code.
This extension discovers installations of Visual Studio and Visual Studio Code on your system.
- For Visual Studio Code, it reads the workspace history from the internal storage files (
state.vscdb
andstorage.json
). - For Visual Studio, it uses
vswhere.exe
to find installations and then reads their configuration files to discover recent solutions. - The extension also includes logic from the WindowWalker extension to detect if a solution is already open. If so, it switches to the existing Visual Studio window instead of creating a new one.
The results are then combined into a single, unified list for easy access.
For more detailed technical information about the project's architecture and components, please see the Project Guide.
Contributions are welcome! If you have suggestions for improvements or new features, please open an issue or submit a pull request.