【问题标题】:MS Visual Studio 2012 Ultimate - Debugger .NET VersionMS Visual Studio 2012 Ultimate - 调试器 .NET 版本
【发布时间】:2015-08-21 12:19:25
【问题描述】:

我用 C#/WPF 编写了一个程序,.Net 版本是 4.0

当我在项目中设置断点时,我可以将鼠标悬停在调试模式下的变量上并查找该变量的所有属性和方法。

但在调试模式下,我仍然可以看到 .Net-4.5 的属性,尽管我的项目设置为 .Net-4.0。

例如,BindingExpression 类在 .Net-4.0 和 .Net-4.5 中具有不同的属性:在 .Net-4.0 中,上述类没有名为 Target 的属性,在 .Net-4.5 中,类 HAS 名为 Target 的属性强>。

但在我的调试模式中,尽管我的项目设置为 .Net-4.0,但我仍然看到该属性。

如何在 Microsoft Visual Studio 2012 Ultimate 中更改调试器的版本?

我是否误解了调试视图?

【问题讨论】:

    标签: c# .net wpf visual-studio-2012


    【解决方案1】:

    您只是误解了设置项目的目标框架版本的作用。您的机器上没有 .NET 4.0。你有 4.5,你在安装 VS2012 时得到它。如果您曾经拥有 4.0,那么它会被 4.5 安装程序覆盖。所以不可避免地你会看到 4.5 属性,它们实际上是存在的,并且无法对调试器隐藏。

    你不能做的是在你的程序中使用那些属性,编译器会抱怨。这可确保您的程序在仅安装了 4.0 的机器上正确运行。

    【讨论】:

    • 好的,我想我必须卸载 .Net-4.5 并安装 .Net-4.0。
    • 不要那样做,你会破坏 Visual Studio。不要解决你没有的问题。
    • 是的,但我确实需要查看变量并查看 .Net 4.0 中可用的内容。
    • 在文本编辑器或 MSDN 库中使用 IntelliSense,而不是调试器。但是,嘿,继续按照你想要的方式弄错吧,这是一些程序员学习绳索的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    相关资源
    最近更新 更多