我用C#/WPF编写了一个程序,.Net版本是4.0。
当我在我的项目中设置断点时,我可以悬停在调试模式中的变量上,并查找该变量的所有属性和方法。
但是在调试模式下,我仍然可以看到. set 4.5的属性,尽管我的项目设置为.set 4.0。
例如,BindingExpression类在..Net 4.0和..Net 4.5中具有不同的属性():在..Net 4.0中,前面提到的类不具有名为Target的属性,而在.Net-4.5中,类具有名为E 115TargetE 216的属性。
但是在我的调试模式中,我仍然可以看到这个属性,尽管我的项目被设置为..Net 4.0。
如何在Microsoft 2012终极版中更改调试器的版本?
或
:我是不是误解了调试视图??
发布于 2015-06-06 18:35:47
您只是错误地解释了如何设置项目的目标框架版本。机器上没有.NET 4.0。你有4.5,你在安装VS2012时得到了它。如果你有4.0,那么它就被4.5安装程序覆盖了。因此,不可避免地,您将看到4.5属性,它们实际上是存在的,不能对调试器隐藏。
你不能做的是在你的程序中使用这些属性,编译器会抱怨。这可以确保程序在只安装了4.0的机器上正确运行。
https://stackoverflow.com/questions/30685325
复制相似问题