Visual Studio: управление аргументами командной строки отладки для приложения - PullRequest
0 голосов
/ 27 декабря 2018

Есть ли простой способ управления аргументами командной строки для проекта C ++ (я полагаю, то же самое для C #) в Visual Studio, как это работает в коде Visual Studio, где у вас есть раскрывающийся список с различными предустановками запуска?Я разрабатываю CLI и мне нужно часто менять аргументы.Теперь я должен скопировать вставить их из текстового файла.Я думаю, это не самый простой способ справиться с этим:)

UPD: просто для пояснения, что я говорю о свойствах проекта консольного приложения -> Отладка -> Блок аргументов команды.

1 Ответ

0 голосов
/ 28 декабря 2018

Вы можете использовать следующую команду для 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.

...