c# - 调试异步ASP.NET Web API Controller 在“任务”窗口中显示 "No tasks to display"

标签 c# debugging asp.net-web-api async-await task

我正在尝试使用“任务”窗口(“调试”->“Windows”->“任务”)调试一些异步代码,但是当我使用断点在异步方法内的一行上中断时,“任务”窗口将显示“没有要显示的任务”。

我的项目是一个WebAPI项目,在Visual Studio 2013的Windows 8.1计算机上的IIS Express中运行。

我看过this question非常相似,但是这里给出的答案是它需要在Windows 8.1机器上而不是Windows 7上运行...但是我正在运行8.1!

我尝试创建一个基本的控制台应用程序,设置一个非常简单的异步应用程序并对其进行调试,并且在那儿可以正常运行……所以我在做什么错?为什么在我的WebAPI项目中不起作用?

最佳答案

使用Visual Studio 2017 15.6或更高版本可以解决此问题。
此问题是一个已知问题,可以在这里找到on Developer Community状态标签确认,此问题已在Visual Studio 2017 15.6预览版1和Visual Studio 2017 15.6 中修复。我试图在官方发行说明及其官方博客中找到修复此问题的官方公告,但没有找到。
Visual Studio BlogOfficial Release Notes
在最新版本中,这不再是问题。

关于c# - 调试异步ASP.NET Web API Controller 在“任务”窗口中显示 "No tasks to display",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27527174/

相关文章:

asp.net-mvc - 什么时候以及为什么不在C#5.0 ASP.NET MVC 4或Web API中使用基于任务的异步编程

c# - 使用 C# 中的参数运行批处理文件

c# - 爬行安全站点

c# - 定义运算符 + 、 = 和 +=

javascript - 如何使用谷歌浏览器调试 Vue 应用程序

c# - 将 HttpClient 转换为 RestSharp

c# 反序列化 JSON web api 响应

c# - 使用 c# wpf 将 txt 文件保存到可移动驱动器

android - 在 APK 中动态启用/禁用调试功能的方法

c++ - 为什么 GDB 不能从带有信息符号的地址中找到符号?