.NET Framework v4.5 更改程序布局

Posted

技术标签:

【中文标题】.NET Framework v4.5 更改程序布局【英文标题】:.NET Framework v4.5 Changing Layout Of Program 【发布时间】:2012-08-16 10:04:32 【问题描述】:

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

现在我升级到 .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会出现这个问题?

【问题讨论】:

你最后一句话中的why问题?因为 4.5 是 4.0 的就地升级。此升级更改了 4.0 框架二进制文件。以同样的方式,3.0 和 3.5 对一些 2.0 二进制文件进行了更改。 您能否从 UI 中发布足够多的代码来重现该问题? @RyanGates 代码位于bazaar.launchpad.net/~lrc-team/lilregcleaner/devel/files 【参考方案1】:

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

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

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

【讨论】:

以上是关于.NET Framework v4.5 更改程序布局的主要内容,如果未能解决你的问题,请参考以下文章

更改 WCF 服务以与 .NET Framework 和 .NET Core 调用者兼容

win7 NET.framework3.5.1出现错误.并非所有的功能被成功更改.

.Net 8 和 .Net Framework 3.5的生命周期

net framework怎么更新

您的项目未引用“.NETFramework,Version=v4.5”框架。添加对“.NETFramework,Version=v4.5”的引用

浅谈最新beta版ASP.NET 5架构Entity Framework 7预览版