首页 > 解决方案 > 在 Visual Studio 2019 中调试时将输入重定向到 .NET Core 控制台应用程序

问题描述

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

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

在此处输入图像描述

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

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

标签: c#visual-studiodebugging.net-coreconsole-application

解决方案


它以同样的方式完成。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'


推荐阅读