c# - 在 Visual Studio 2019 中调试时将输入重定向到 .NET Core 控制台应用程序
问题描述
在 C# .NET Core 控制台应用程序中,如何在调试时定义重定向输入到应用程序?
我尝试过使用项目属性的“应用程序参数”,但不起作用。
应用程序打开并立即关闭。
在 VSCode 中,可以使用文件args
配置launch.json
:
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'
推荐阅读
- r - 为什么我不能在 data.table 中使用 .I 删除当前观察结果?
- netlogo - 如果满足某些条件,如何更改矩阵的元素?
- java - 以页面形式获取 JPAQuery 结果
- javascript - SonarTS 配置文件包含的规则比 JS 少得多……我应该分析我的 dist/ 文件夹吗?
- python - bokeh CategoricalColorMapper 生成重复的图例
- c# - 在 C# 中序列化/读取 XML 时如何规范缩进而不是换行
- r - 采购脚本时绘图不起作用
- c# - Newtonsoft.Json 解析值时遇到意外字符:リ
- google-apps-script - 在应用程序脚本中附加到模板的访问变量
- javascript - 控制器和绑定异步变量