扩展方法在Visual Studio中不起作用(即时/观看Windows)



当我尝试在即时或观看Windows中使用扩展方法时,我会收到以下错误:

{方法}不是{class}

的成员

我正在使用Visual Studio Community 2013 Update 4,但是此处存在于多个PC上,运行不同版本的Visual Studio 2013和2015。

是否来自.NET BCL或在我们的项目中定义的扩展方法是没有区别的。代码本身编译并成功运行;这个问题仅在立即观看。

我尝试将所有项目设置为框架4.5.1,并使用X86配置,而无需结果。

在代码文件开头添加Imports System.Linq没有任何区别(这是有道理的,因为System.Linq已经在全球导入(项目属性 -> references-> inocted namespaces))。

还可以做什么?

在没有导入的system.linq的任何上下文中,您都可以将扩展方法称为普通静态方法。因此,例如,以下内容在QuickWatch窗口中对我不起作用(其中实际Variobles是一个列表):

actualVariables.Select(x=>x.Identity.DisplayName)

将其更改为此表格,然后起作用:

System.Linq.Enumerable.Select(actualVariables,x=>x.Identity.DisplayName)

相关内容

  • 没有找到相关文章

最新更新