调试 dot net 应用程序时如何传递参数

问题描述 投票:0回答:9

我有一个使用参数的命令行,我对此没有问题,但是每次我想测试应用程序时,我都需要编译它,运行 CMD,使用 CMD 中的参数调用应用程序,因为我没有找不到任何解决方案可以让我在 Visual Studio 中动态地将参数传递到控制台 对此有什么想法吗? 非常感谢!!

.net console
9个回答
66
投票

转到

Project->Properties
并单击
Debug
选项卡。

有一个命令行参数部分:

enter image description here


11
投票

如果您使用的是 VS 2022,请转到项目属性 -> 调试 -> 常规,然后单击“打开调试启动配置文件 UI”。


5
投票

在 VS 中右键单击您的项目 -> 属性 -> 调试选项卡

有一个区域可以指定命令行参数。当您调试项目时,VS 将使用这些参数启动它。


4
投票

转到项目属性 - 调试部分,在“启动选项”标题下有一个命令行参数部分。


0
投票

现在称为“应用程序参数”


0
投票

这里为那些使用 Visual Studio for Mac 的用户提供了一个解决方案(在 17.3 预览版上测试)。通过顶部下拉菜单进行导航:

项目 -> {您的项目名称}属性 -> 运行 -> 配置 -> 默认 -> 参数:

并在此字段中输入参数。


0
投票

此信息曾经保存在

ProjectName.csproj.user
文件中。 在新的
.csproj
格式中,此信息保留在
Properties\launchsettings.json
中。我当前版本的 Visual Studio(17.3.2 显然在调试时读取了 both

如果您看到意外的争论,这可能就是原因。

更多详情请点击这里


0
投票

如果有人在他们的项目中使用 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
    }
]

0
投票

有时在 Program.cs 中指定参数会更方便:

static void Main(string[] args)
{
#if DEBUG
    args = ["arg1", "arg2"]; // (C# 12 collection expression)
#endif
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.