Проект .NET Framework SDK: аргументы запуска дублируются для платформы x64C#

Место общения программистов C#
Anonymous
Проект .NET Framework SDK: аргументы запуска дублируются для платформы x64

Сообщение Anonymous »

Я работаю над проектом в стиле C# .NET Framework 4.8 SDK (WPF, Sdk=Microsoft.NET.Sdk).
Я хочу передавать аргументы командной строки в свой проект при запуске из Visual Studio. Я создал файл launchSettings.json следующим образом:

Код: Выделить всё

{
"profiles": {
"启动": {
"commandName": "Project",
"commandLineArgs": "sstd --factory"
}
}
}
Когда я запускаю проект в конфигурации AnyCPU, аргументы, полученные в Main(string[] args), верны:

Код: Выделить всё

args = ["sstd", "--factory"]
Изображение
Однако, когда я переключаюсь на конфигурацию x64, аргументы дублируются:

Код: Выделить всё

args = ["sstd", "--factory", "sstd", "--factory"]
Изображение
Интересное наблюдение
Когда я клонирую один и тот же проект в стиле SDK в другую папку, он работает нормально:
x64 и AnyCPU получают только sstd --factory
Дубликатов нет
Это говорит о том, что это связано с кэшированными настройками в исходном решении/папке.
Я пытался удалить все каталоги кэша, такие как .vs, .bin и .obj, но это не сработало.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... 4-platform

Вернуться в «C#»