在 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'
在 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'