Проект .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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