调试LogicalBinaryExpression与BinaryExpression的奇怪问题

时间:2014-08-26 16:18:57

标签: c# linq lambda expression

长话短说,我有一个方法,我以Expression作为参数,参数是Linq表达式。

问题是,从VS调试时,表达式GetType().Name会返回BinaryExpression,一切都很好。但是在部署的应用程序版本中(仍然部署到我的开发机器上),相同的调用返回LogicalBinaryExpression,这会引发问题。

是否有特定的dll或需要更新/更改的内容?有谁知道为什么行为会改变,即使它是相同的机器和相同的dll'

1 个答案:

答案 0 :(得分:0)

原来问题是在VS中,应用程序池框架设置为2.0,而我的应用程序的实际IIS应用程序池设置为4.0。

在两个环境中进行调试时,通过设置断点并在即时窗口中调用GetType().Assembly来找到它。他们在GAC中返回了相同dll的不同版本。