我有一个使用参数的命令行,我对此没有问题,但是每次我想测试应用程序时,我都需要编译它,运行 CMD,使用 CMD 中的参数调用应用程序,因为我没有找不到任何解决方案可以让我在 Visual Studio 中动态地将参数传递到控制台 对此有什么想法吗? 非常感谢!!
转到
Project->Properties
并单击 Debug
选项卡。
有一个命令行参数部分:
如果您使用的是 VS 2022,请转到项目属性 -> 调试 -> 常规,然后单击“打开调试启动配置文件 UI”。
在 VS 中右键单击您的项目 -> 属性 -> 调试选项卡
有一个区域可以指定命令行参数。当您调试项目时,VS 将使用这些参数启动它。
转到项目属性 - 调试部分,在“启动选项”标题下有一个命令行参数部分。
此信息曾经保存在
ProjectName.csproj.user
文件中。
在新的 .csproj
格式中,此信息保留在 Properties\launchsettings.json
中。我当前版本的 Visual Studio(17.3.2 显然在调试时读取了 both。
如果您看到意外的争论,这可能就是原因。
如果有人在他们的项目中使用 VS Code,你们只需打开
launch.json
文件夹中的 .vscode
,然后在 configurations
下添加一个 args
键值对,如下所示:
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"args": ["What command you use to list all docker images"],
"cwd": "${workspaceFolder}",
"console": "internalConsole",
"stopAtEntry": false
}
]
有时在 Program.cs 中指定参数会更方便:
static void Main(string[] args)
{
#if DEBUG
args = ["arg1", "arg2"]; // (C# 12 collection expression)
#endif
...
}