在 Visual Studio 2019 年调试时将输入重定向到 .NET Core 控制台应用程序

Redirect input to .NET Core Console App on debugging in Visual Studio 2019

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

我已经尝试使用项目属性的“应用程序参数”,但没有用。

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

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

以同样的方式完成。应该会生成一个 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'