“使用 Visual Studio 调试 lambda 表达式”不再有效?

Pro*_*one 5 .net c# visual-studio visual-studio-2015 visual-studio-2019

在 Visual Studio 2015 中,引入了对调试 lambda 表达式的支持:https : //devblogs.microsoft.com/devops/support-for-debugging-lambda-expressions-with-visual-studio-2015/

但是,我一直无法在 Visual Studio 2017 或新的 Visual Studio 2019 中使用它。

在 2019 年,我得到:“错误:在此上下文中不支持检查 System.Reflection.PropertyInfo 类型的调试对象中的对象状态”。

这个功能被删除了吗?

 
示例:我正在调试带有变量“标签”的代码,其中包含IQueryable. 我想检查Name每个项目的属性,所以在即时窗口或监视窗口中我写:tags.Select(t => t.Name). 然后是错误。

Rav*_*avi -1

显然,这是由于微软推出的新调试引擎中缺少功能造成的。按照此链接的说明,我得到了工作。这些说明归结为:

  1. 从“工具”菜单中打开“选项”。
  2. 在左侧选择“调试”、“常规”。
  3. 一直向下滚动以选中“使用托管兼容模式”。

  • 我也读过这篇文章,但这是2013年的事了!我希望 _2015_ 的功能能够在 _2019_ 中使用! (2认同)