调试LogicalBinaryExpression与BinaryExpression时出现奇怪问题
本文关键字:问题 LogicalBinaryExpression BinaryExpression 调试 | 更新日期: 2023-09-27 18:19:32
长话短说,我有一个方法,将Expression
作为自变量,自变量是Linq
表达式。
问题是,当从VS调试时,表达式的GetType().Name
返回BinaryExpression
,一切都很好。但在应用程序的已部署版本中(仍然部署在我的开发机器上),相同的调用返回LogicalBinaryExpression
,这会导致以后出现问题。
是否有特定的dll或需要更新/更改的内容?有人知道为什么即使是同一台机器和同一个dll,行为也会改变吗?
事实证明,问题是在VS中,应用程序池框架设置为2.0,而我为该应用程序设置的实际IIS应用程序池设置为4.0。
在两种环境中调试时,通过设置断点并在即时窗口中调用GetType().Assembly
找到。他们在GAC中返回了相同dll的不同版本。