调试LogicalBinaryExpression与BinaryExpression时出现奇怪问题

本文关键字:问题 LogicalBinaryExpression BinaryExpression 调试 | 更新日期: 2023-09-27 18:19:32

长话短说,我有一个方法,将Expression作为自变量,自变量是Linq表达式。

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

是否有特定的dll或需要更新/更改的内容?有人知道为什么即使是同一台机器和同一个dll,行为也会改变吗?

调试LogicalBinaryExpression与BinaryExpression时出现奇怪问题

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

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