5

我有一个用 C# 开发的程序,它目前在 Microsoft .NET Framework v4.0 上运行。我已升级到 Visual Studio 2012,并且还安装了 Microsoft .NET Framework v4.5。在我安装 .NET Framework v4.0 之前,我的程序是这样的:

使用 MS .NET Framework v4.0

现在我升级到 .NET Framework v4.5,它的外观是这样的:

使用 MS .NET Framework v4.5

注意 TreeView 现在在右侧而不是左侧?这两个控件分别位于工具条容器中的表格中的单独列中。此问题发生在 8 月 15 日发布的最新/稳定版本的 .NET Framework v4.5(准确地说是 v4.0.30319.17929 或 v4.5.50709)上。我想知道是什么原因造成的,是否有防止这种情况发生的方法(除了卸载 .NET Framework v4.5)?另外,如果这个程序是用 v4.0 编译的,为什么 v4.5 会导致这个问题?

4

1 回答 1

0

您是否尝试过在 v4.0 下编译并运行它?仅仅因为安装了 4.5 并不意味着 4.0 已被卸载。

在您的解决方案资源管理器中,右键单击项目名称,然后单击属性。然后在 Application 选项卡中,将 Target framework 设置回 .NET Framework 4。

然后编译运行。如果它是一个 .NET 框架的东西,那么它应该都恢复正常。如果它仍然停靠在右侧,那么代码已经以某种方式发生了变化。

于 2013-02-28T20:53:56.237 回答