【问题标题】:Redirect input to .NET Core Console App on debugging in Visual Studio 2019在 Visual Studio 2019 中调试时将输入重定向到 .NET Core 控制台应用程序
【发布时间】:2021-07-23 03:13:35
【问题描述】:

在 C# .NET Core 控制台应用程序中,如何在调试时定义重定向输入到应用程序?

我已尝试使用项目属性的“应用程序参数”,但不起作用。

应用程序打开并立即关闭。

在 VSCode 中,可以使用 args 配置 launch.json 文件: https://code.visualstudio.com/Docs/editor/debugging#_redirect-inputoutput-tofrom-the-debug-target

【问题讨论】:

    标签: c# visual-studio debugging .net-core console-application


    【解决方案1】:

    以同样的方式完成。应该会生成一个Properties/launchSettings.json 文件,类似于这个:

    {
      "profiles": {
        "YourProjectName": {
          "commandName": "Project",
          "commandLineArgs": "< input-file.txt"
        }
      }
    }
    

    请注意,如果您从 Visual Studio 调试,您需要确保将输入文件复制到输出文件夹,以便重定向工作。

    即您可以手动将其添加到.csproj:

      <ItemGroup>
        <None Update="input-file.txt">
          <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </None>
      </ItemGroup>
    

    或者,正如@paulsm4 建议的那样,通过VS 接口配置它:input-file.txt -> Properties -> 'Copy'

    【讨论】:

    • 你是绝对正确的。小补充:我相信您还可以在 MSVS UI 中将“input-file.txt”> 属性设置为“复制”(与手动破解 .csproj 相比)。
    猜你喜欢
    • 2019-11-29
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多