Отладка цели C# с аргументами командной строки в VS CodeC#

Место общения программистов C#
Ответить
Anonymous
 Отладка цели C# с аргументами командной строки в VS Code

Сообщение Anonymous »

Попытка передать аргументы командной строки в сеанс отладки VS Code C#.
Настройка отладки C# говорит

Args
Это аргументы, которые будут переданы в вашу программу.
Доступность
  • launch.json ✔️
  • settings.json ❌
  • launchSettings.json ✔️ как commandLineArgs
Я снова озадачен неточностью документации по настройкам VS Code. То, что launch.json поддерживает аргументы, это ложь; пытаюсь установить

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

{
"version": "0.2.0",
"configurations": [
{
"type": "dotnet",
"request": "launch",
"args": "foo"
}
]
}
предупреждает, что аргументы свойства не разрешены. и действительно полностью игнорируются при запуске.
Если я пишу в .vscode/launchSettings.json

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

{
"profiles": {
"Company-House": {
"commandName": "Project",
"targetProject": "${workspaceFolder}/CompanyHouse/CompanyHouse.csproj",
"executablePath": "${workspaceFolder}/CompanyHouse/bin/Debug/net8.0/CompanyHouse",
"commandLineArgs": "should-complain, but currently entirely ignored",
}
}
}
это вообще не имеет никакого эффекта. Как дикая догадка, возможно, профиль не загружается: но как мне узнать, какое имя профиля написать? Это совершенно недокументировано. Или, возможно, файл находится по неправильному пути: но тогда где он должен находиться?
Есть третий недокументированный вариант: добавление в .csproj

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


actually works
Действительно ли это то, что нужно? Как мне заставить работать первый или второй вариант?


Подробнее здесь: https://stackoverflow.com/questions/781 ... in-vs-code
Ответить

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

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

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

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

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