C# VS2015监视窗口不接受空条件语法

C# VS2015监视窗口不接受空条件语法,c#,visual-studio,visual-studio-2015,C#,Visual Studio,Visual Studio 2015,请注意: 它既不适用于即时窗口,也不适用于设置条件断点 谁能解释我做错了什么 编辑1 使用传统的C#和VB表达式计算器未选中 但是,使用托管兼容性模式已选中。但我记得打开它是为了解决VS 2015调试器中的一个bug。我需要更多的时间来了解这个bug的细节 编辑2 在VS 2015中未选中“使用管理的兼容性模式”时,观察窗口功能不正常。例如: 请注意,这是调试模式,而不是发布模式。我记得在调试时检查状态时遇到很多问题,当时的建议是启用使用托管兼容性模式 不幸的是,我不能转移到VS2017,因

请注意:

它既不适用于即时窗口,也不适用于设置条件断点

谁能解释我做错了什么

编辑1

使用传统的C#和VB表达式计算器未选中

但是,使用托管兼容性模式已选中。但我记得打开它是为了解决VS 2015调试器中的一个bug。我需要更多的时间来了解这个bug的细节

编辑2

在VS 2015中未选中“使用管理的兼容性模式”时,观察窗口功能不正常。例如:

请注意,这是调试模式,而不是发布模式。我记得在调试时检查状态时遇到很多问题,当时的建议是启用使用托管兼容性模式

不幸的是,我不能转移到VS2017,因为我们的代码库仍然有一些Silverlight代码


当然,一旦我进入兼容模式,这种奇怪的行为就会消失。

它应该可以工作-我刚刚在VS 2015(v14.0.25431.01更新3)中尝试过它,空条件语法在watch窗口中运行良好


确保没有选中“使用旧的C#和VB表达式计算器”配置设置(在选项->调试下)。

它可能就是不支持它。这并不奇怪,LINQ在即时窗口中不受支持。您确定它已经在VS2015中运行了吗?我不记得什么时候了,但微软确实对VS的这一部分进行了大修,以使这些东西正常工作,我不确定新版本是否在VS2015或VS2017中……我完全不确定它以前是否工作过。我最近刚开始使用这些C#6产品,我天真地认为它们在IDE中是受支持的。我几乎100%肯定Lambda也在watch window和linq中工作,仍然使用VS2015。请看。@Liam LINQ在2015年的IW中对我很好。在以前的版本中,情况并非如此。