根据我的源Debugging lamba expression with VS2015,LINQ应该在调试器的监视窗口中工作。但是,我仍然收到以下错误:
错误CS1061:'IEnumerable< MyClass>'不包含'Where'的定义,也没有扩展方法'Where'接受'IEnumerable< MyClass>'类型的第一个参数可以找到(你错过了使用指令或程序集引用吗?)
我必须打开一些选项吗?如何在监视窗口中启用LINQ?通过在我正在调试的文件中使用来包含System.Linq
。
答案 0 :(得分:5)
我发现了问题:Mono.Cecil重写的程序集目前不支持调试器中的扩展方法评估(包括LINQ扩展方法)。我会在解决方法后立即扩展这个答案。
以下是Mono.Cecil GitHub问题的链接:https://github.com/jbevain/cecil/issues/90