Код: Выделить всё
CreateProcessW(L"D:\\TestApp.exe", L"-x \"MY_PARAM\"", NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi)
.NET 8
Код: Выделить всё
[D:\TestApp.dll,MY_PARAM] - Environment.GetCommandLineArgs()
"D:\TestApp.dll" MY_PARAM - Environment.CommandLine
Код: Выделить всё
-x "MY_PARAM" - GetCommandLine()
Код: Выделить всё
[-x,MY_PARAM] - Environment.GetCommandLineArgs()
-x "MY_PARAM" - Environment.CommandLine
Все выглядит нормально, когда TestApp запускается из приложения .NET Framework или .NET Core.
Или когда перед первым аргументом добавляется пробел " -x "MY_PARAM"".
Это ошибка в .NET Core?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/786 ... un-by-c-ap
Мобильная версия