For VS 2022 download the vsix manually from: GitHub releases v2.3.2. In the future we will publish the VS 2022 version here on marketplace.
A Visual Studio Extension which aims to provide a better UI to manage your command line arguments.
Visual Studio 2015, 2017, 2019 and the following project types are supported:
- C# .Net Framework
- C# .Net Core
- VB .Net
- Remote WSL Debugger
- Android Native Debugger
If you're using Cmake make sure to read the Cmake support wiki page.
Open the tool window via:
View → Other Windows → Commandline Arguments
If the window is open or minimized the commandline arguments should not be edited via the project properties.
Changes which are made in the window are applied to all project configurations (Release/Debug etc.) of the current startup project.
Version Control Support
The extension stores the commandline arguments inside a json file at the same location as the related project file.
If this new behavior is not welcomed one can fallback to the 'old' mode where the commandline arguments have been stored inside the solutions .suo-file:
Tools → Options → Smart Commandline Arguments → General → Enable version control support
Ctrl + ↑ / Ctrl + ↓: Move selected items.
Space: Disable/Enable selected items.
Delete: Remove selected items.
Insert: Add a new item.
Alt + Enable/Disable Item: Disable all other Items (useful if only one item should be enabled).
There are three ways to paste items into the list, drag'n'drop, CTRL-V, and the context menu.
There are also three different types of data which can be pasted:
- Previously copied or cut items.
- Files, here a argument with the full file path is created for each file in the clipboard.
- Text, where every line is a new argument. (Groups can also be represented, by a line ending with a
:. Nested groups are done by indenting with a tab.)
Cut / Copy / Delete: Cuts/Copies/Deletes the selected items.
Paste: Pastes the previously copied/cut items, text, or files (see Paste).
New Group from Selection: Creates a new Group and moves the selected items into it.
Split Argument (only available while ONE argument is selected): Splits the argument with the typical cmd line parsing rules (e.g.
-o "C:\Test Folder\Output.png" is split into two arguments
Project Configuration / Launch Profile (only available while ONE group is selected): Shows a sub menu to select a Project Configuration/Launch Profile. If a Project Configuration/Launch Profile is set for a group, it is only evaluated if this Project Configuration/Launch Profile is active.
Set as single Startup Project (only available while ONE project is selected): Sets the selected project as the startup project.
If you like this extension you can buy us a cup of coffee or a coke! :D