长话短说,我有一个方法,我以Expression
作为参数,参数是Linq
表达式。
问题是,从VS调试时,表达式GetType().Name
会返回BinaryExpression
,一切都很好。但是在部署的应用程序版本中(仍然部署到我的开发机器上),相同的调用返回LogicalBinaryExpression
,这会引发问题。
是否有特定的dll或需要更新/更改的内容?有谁知道为什么行为会改变,即使它是相同的机器和相同的dll'
答案 0 :(得分:0)
原来问题是在VS中,应用程序池框架设置为2.0,而我的应用程序的实际IIS应用程序池设置为4.0。
在两个环境中进行调试时,通过设置断点并在即时窗口中调用GetType().Assembly
来找到它。他们在GAC中返回了相同dll的不同版本。