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

时间:2008-10-13 11:28:51

标签: c# linq

我有一个简单的lambda表达式,它作为UNIT测试运行正常,并且在将代码复制到我的应用程序的Main方法时运行正常。但是,当我在回调方法中运行相同的代码片段(通过JMS courier)时,我得到了上述错误。有没有人遇到过这个?

示例代码失败:

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

2 个答案:

答案 0 :(得分:2)

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

我会检查这些事情发生的地方。此外,在这种情况下,堆栈跟踪可能很方便。

答案 1 :(得分:-1)

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