Вы можете использовать следующую команду для Visual Commander , чтобы установить аргументы командной строки для выбранного запускаемого проекта C ++ и начать отладку:
(Язык: C #, Ссылки: Microsoft.VisualStudio.VCProjectEngine)
using EnvDTE;
using EnvDTE80;
using Microsoft.VisualStudio.VCProjectEngine;
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
Project startupProject = DTE.Solution.Item(((DTE.Solution.SolutionBuild as SolutionBuild2).StartupProjects as object[])[0]);
VCProject vcproj = startupProject.Object as VCProject;
VCConfiguration vcconfig = vcproj.ActiveConfiguration;
VCDebugSettings vcdebug = vcconfig.DebugSettings as VCDebugSettings;
vcdebug.CommandArguments = "my_arguments_1";
DTE.ExecuteCommand("Debug.Start");
}
}
Имея несколько таких команд с разными аргументами, вы можете быстро выбрать и запустить их из меню VCmd.