Passing command line parameters with Visual Studio C#

前端 未结 2 1955
情书的邮戳
情书的邮戳 2020-11-29 09:02

How do I set the command line arguments for a console application I am debugging in Visual Studio? I\'ve done this in Eclipse, is there a similar option in Visual Studio?

相关标签:
2条回答
  • 2020-11-29 09:40

    Command Line Arguments can be set in the Debug tag in the project's Properties window:

    enter image description here

    Alternatively, there is an option to add StartArguments element to your .csproj.user file:

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <PublishUrlHistory />
        <InstallUrlHistory />
        <SupportUrlHistory />
        <UpdateUrlHistory />
        <BootstrapperUrlHistory />
        <ErrorReportUrlHistory />
        <FallbackCulture>en-US</FallbackCulture>
        <VerifyUploadedFiles>false</VerifyUploadedFiles>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
        <StartArguments>Argument1 Argument2</StartArguments>   <<== THIS LINE
      </PropertyGroup>
    </Project>
    
    0 讨论(0)
  • 2020-11-29 09:43

    In 2020, if you are now using VSCode, you can set the arguments in the lauch.json file.

     "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch (console)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/CreatePRUDFileClient.dll",
            "args": [argument1, argument2, argument3],
            "cwd": "${workspaceFolder}",
            "console": "internalConsole",
            "stopAtEntry": false
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
    
    0 讨论(0)
提交回复
热议问题