【问题标题】:Passing command line parameters with Visual Studio C#使用 Visual Studio C# 传递命令行参数
【发布时间】:2011-06-25 04:45:18
【问题描述】:

如何为我在 Visual Studio 中调试的控制台应用程序设置命令行参数?我在 Eclipse 中完成了这个,Visual Studio 中是否有类似的选项?

【问题讨论】:

    标签: c# .net visual-studio


    【解决方案1】:

    Command Line Arguments可以在项目的Properties窗口的Debug标签中设置:

    或者,可以选择将StartArguments 元素添加到您的.csproj.user 文件中:

    <?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>
    

    【讨论】:

    • 在使用命令行解析器等库时是否可以使用命名参数?例如我怎样才能传递-url https://google.com -p pass -u user之类的东西?
    【解决方案2】:

    2020 年,如果你现在使用 VSCode,可以在 lauch.json 文件中设置参数。

     "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}"
        }
    ]
    

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2023-01-14
      • 2016-05-13
      • 1970-01-01
      相关资源
      最近更新 更多