LINQ 问题:无法将类型 'System.Reflection.Module' 的对象强制转换为类型"System.Reflection.Emit.ModuleBuilder"



我有一个简单的lambda表达式,它作为UNIT测试运行良好,当我将代码复制到应用程序的Main方法中时也运行良好。然而,当我在回调方法中运行相同的代码时(通过JMS信使),我会得到上面的错误。有人遇到过这种情况吗?

代码失败示例:

Expression<Func<JupiterDividend, bool>> expr = v => true;
expr.Compile();  // This is what fails

当ModuleBuilder已经"编译"或TypeBuilder已经"编译了"时,通常会出现这种错误。

我会查一下哪里会发生这样的事情。此外,在这种情况下,堆栈跟踪可能很方便。

这里有一个错误报告,但不确定是否与您遇到的问题相同。显然,这已经在.NET 3.5 SP1中得到了修复。

相关内容

  • 没有找到相关文章

最新更新