我似乎错过了引用程序集中存在的名称空间LambdaExpression.CompileToMethod
下的方法System.Linq.Expressions
,我无法理解原因。
当我在我的代码库中包含此方法时:
public static void CompileLambdaToMethod(LambdaExpression lambdaExpression, MethodBuilder methodBuilder)
{
lambdaExpression.CompileToMethod(methodBuilder);
}
Visual Studio说方法CompileToMethod
不存在,编译时出现以下错误:
错误CS1061'LambdaExpression'不包含'CompileToMethod'的定义
如果我在Visual Studio中遵循LamdaExpression
的定义,我也找不到方法。
该方法确实存在于文档中:https://msdn.microsoft.com/en-us/library/dd728258(v=vs.110).aspx
此外,如果我通过跟踪Visual Studio中的引用并在dotPeek中打开绝对路径(位于#region Assembly
内部的顶部)来检查我正在引用的DLL,则该方法存在于DLL中。
我错过了什么?