Символ больше (>) не распознается в аргументах командной строки отладки Visual Studio 2017 - PullRequest
0 голосов
/ 25 февраля 2019

В настоящее время я пытаюсь отладить приложение и передаю аргументы командной строки отладки через Visual Studio при запуске приложения, поскольку для меня это единственный доступный способ отладки.

Когда я использую либоСимволы > или < в аргументах командной строки просто игнорируются.Однако этого не происходит, когда приложение вызывается из командной строки.

Я пробовал использовать 'ampersand' gt;, но это не сработало.Может кто-нибудь, пожалуйста, посоветуйте?

РЕДАКТИРОВАТЬ: код, который я использую, это

Processor.CommandLineArgs = My.Application.CommandLineArgs

Примером его использования является прохождение "/output.txt />3"

My.Application.CommandLineArgs имеет 2 элемента: "/output.txt" и "/3"

1 Ответ

0 голосов
/ 25 февраля 2019

Если ваше приложение является консольным приложением, просто сохраните значения, полученные вами непосредственно из метода Program.cs Main(string[] args).Он будет содержать все, что вам нужно.

Если вы используете проект winform, вы можете просто отредактировать тот же файл и вместо этого прочитать параметры оттуда.Вот простой пример модифицированного program.cs совершенно нового winform project

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] args) // just added the args here
    {
        var myParams = args; // read the values and do something. This conserve special characters

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}
...