C# GetCommandLineArgs не анализируется правильно или как ожидалось - PullRequest
0 голосов
/ 25 февраля 2020

Я недавно обновил свою версию Unity, и запуск моего приложения с аргументами командной строки не работает правильно, если в пути к файлу есть пробел:

C:\>"D:\Builds\LiveBuilds\test folder\LIVE.exe" true test test

При вводе строки выше обычно Разобрать путь в один аргумент, а затем следующие три в 1,2,3 индексов соответственно. Похоже, что теперь он полностью игнорирует речевые метки.

Когда я делал сборку с версией Unity 2019.2.13, это работало нормально, это начиналось только после обновления до 2019.3.x

Вот как анализируются аргументы:

D:\Builds\LiveBuilds\test folder\LIVE.exe

Это как-то связано с изменением версии. NET между версиями Unity, или есть что-то, о чем я могу не знать ,

Я также использую mono 4.x, как и раньше, в качестве уровня совместимости API.

Edit 1: Хочу отметить, что кавычки вставляется windows сам. Я просто перетаскиваю .exe при тестировании. Я также хотел бы отметить, что проблема заключается не только в командной строке, но и во внешнем приложении запуска, которое использует функцию запуска процесса с путем к загруженному приложению. До этого момента это работало со старыми версиями Unity.

Редактировать 2: Я понизил проект до предыдущей версии 2019.2.13, и он отлично читает. Есть ли способ узнать, какая версия. net используется или как Unity может работать с системным кодом? Конечно, это не имеет смысла. net функциональность?

Edit 3: Final Edit, оказывается, что это проблема с Unity 2019.3 и будет исправлена ​​позже. build: Отчет об ошибках Unity

1 Ответ

0 голосов
/ 09 марта 2020

Похоже, что это проблема с Unity 2019.3 и будет решена в более новой версии (2020)

Отчет об ошибке можно найти здесь https://issuetracker.unity3d.com/issues/system-dot-environment-dot-getcommandlineargs-method-returns-incorrect-values-when-application-name-contains-space-characters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...