如果安装了 .Net 4.5,如何保持 .Net 4.0 行为?

2024-02-23

我们有一个面向 .Net Framework 4.0 的 Windows 窗体应用程序。安装 .Net Framework 4.5 后,应用程序开始崩溃。我们必须调查崩溃事件,并且很可能必须修复我们这边的问题。但是,在我们准备好使用 .Net 4.5 之前,是否可以打开一个设置来保留旧行为?


2012 年 7 月 12 日更新:我们发现导致应用程序崩溃的重大更改:给定一个 System.Threading.Timer,当使用已关闭的句柄调用 Dispose(WaitHandle) 时,Timer 会尝试向 WaitHandle 发出信号,从而引发异常。 Timer 的 .Net 4.0 实现可以容忍这一点,但 4.5 则不然。

我们这边有一个bug;我们没有任何充分的理由给它一个封闭的句柄,所以我们只会修复它......直到我们发现另一个错误......


但是,在我们准备好使用 .Net 4.5 之前,是否可以打开一个设置来保留旧行为?

不会。.NET 4.5 是 .NET 4 的就地替代品。安装它后,您就可以有效地在新框架上运行。

一般来说,它应该是完全向后兼容的,但是有一个一些重大变化 http://msdn.microsoft.com/en-us/library/hh367887%28v=vs.110%29.aspx.

不幸的是,这意味着如果您想支持在安装了 4.5 和未安装 4.5 的计算机上运行,​​您(和其他人)将需要测试并修复这两个框架上的问题。幸运的是,重大变化通常都是不寻常的边缘情况,因此在大多数情况下不太可能影响大多数用户。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果安装了 .Net 4.5,如何保持 .Net 4.0 行为? 的相关文章

随机推荐

  • ASP.NET - 以编程方式使用 GridView

    我继续从这个帖子 https stackoverflow com questions 1301581 asp net programmatic edit 经过多次谷歌搜索后 我想出了这段代码来以编程方式编辑单元格 using System
  • Windows Phone 8.1 运行时文本大纲

    Is there a way to show text outline on a TextBlock I am showing some text on top of map control and would like to show t
  • MinMax 树 - 当 Min 可以两步获胜时

    因此 我一直在尝试使用最小最大树来在两人棋盘游戏中创建一个简单的计算机玩家 我了解该算法的基础知识 但有一种情况让我的火鸡大脑无法理解 当 MIN 可以通过两步获胜时会发生什么 例如 假设在 connect4 tic tac toe 类型的
  • Python 中的比较运算符与“丰富比较”方法

    有人可以向我解释一下两者之间的区别吗 这些通常是等价的吗 也许我在这里完全错了 但我认为每个比较运算符都必然与一个相关 丰富的对比 方法 这是来自文档 运算符号与方法名的对应关系如下 如下 x
  • 导出为库时扩展类方法不可用

    我正在尝试构建一个java库 streaming client jar 并在客户端微服务中使用它 在这个 jar 文件中 我有一个 POJO 类 它扩展了第三方 POJO 类 ConditionalOnClass Options class
  • Apache commons -> 文件上传 -> parseRequest() 错误

    Apache 在尝试上传文件时返回此错误 我只保留了堆栈跟踪的第一行和根本原因 HTTP Status 500 type Exception report message description The server encountered
  • BitmapFactory.decodeResource 位图不是原始大小(以像素为单位)

    我有这段代码可以裁剪图像表的一部分 问题是当我使用BitmapFactory decodeResource并且当记录宽度和高度时 尺寸与原始尺寸不一样 Bitmap spriteSheet BitmapFactory decodeResou
  • didSelectItemAtIndexPath 在集合视图 Swift 中不起作用

    我一直在开发一个新的应用程序 它在集合视图中显示 Gif 我还为集合视图中的单元格使用自定义集合视图单元格类 方法didSelectItemAtIndexPath虽然不起作用 func collectionView collectionVi
  • 如何保护在 playframework 中开发的 REST api 的安全

    我在这里和其他文章上读到了很多关于这方面的内容 首先让我解释一下我的情况 假设我有以下 REST 后端 GET user以 JSON 格式返回所有用户 无需登录 POST user注册新用户 无需登录 DELETE user删除一个用户 你
  • Firebase 设置数据结构

    您好 我想知道在使用 Firebase 控制台时是否有办法强制使用数据库结构 例如 我需要添加一个名称为 Sample 且值 3的对象 然后当我想添加另一个对象时 我只能插入具有相同结构 名称和值 的对象 有什么办法可以实现这一点吗 使用
  • 合并两个 HTML 表格单元格

    我正在 HTML 中创建一个表格 我希望顶部单元格的宽度为 2 这是一个粗略的图 HEADER CONTENT CONTENT
  • Paypal 支付页面布局在 webview android 中损坏,也许 css 未正确加载?

    正如卡德维尔在他的问题中提到的 Paypal 支付页面布局在 webview android 中损坏 https stackoverflow com questions 23405919 paypal payment page layout
  • InitMUILanguage() 与 MessageBox()

    我有 MUI C 应用程序使用InitMUILanguage https msdn microsoft com en us library windows desktop bb775699 v vs 85 aspx and SetProce
  • 如何让AltBeacon库的BootstrapRegion识别iBeacon布局?

    我正在使用参考 http altbeacon github io android beacon library samples html http altbeacon github io android beacon library sam
  • 静态方法中的局部变量和线程安全

    我有一个关于变量范围的问题 例如 class A private static void test do something with local variables 现在我创建两个线程 并创建一个实例A对于每个线程 当我打电话时test
  • Win32 更改为二进制模式子级的标准输出(管道)

    你好 这个伟大的社区 我在自动转换时遇到问题 n 0x0A to n r 0x0D 0x0A当使用管道将子级的标准输出重定向到文件时 子级的输出是字节并且not text 首先 我使用了这些例子MSDN 创建具有重定向输入和输出的子进程 h
  • 向巧克力之神发出嘘声

    Update 该实用程序用于帮助配置Git通过我正在观看的经过认证的 Microsoft Visual Academy MVA 视频 当我通过 Chocolatey 安装软件包时收到一个奇怪的错误 我已上传命令提示符 指向 Chocolat
  • spamassassin 检查分数 C# 代码

    有没有办法检查 ASP Net 应用程序中的分数 Net 的类或类似的东西 其他垃圾邮件过滤器怎么样 编辑 我正在寻找一种方法来检查 C 中电子邮件的垃圾邮件分数 这是我超级简化的 只需检查分数 代码 用于连接到我为 C 编写的正在运行的垃
  • 使用 Yammer 嵌入和开放图设置默认目标组

    我正在使用Yammer 嵌入 https developer yammer com connect 外部 Web 应用程序中的 JavaScript 控件 我想使用开放图功能 以便将所做的评论链接回创建它们的页面 这一切都非常简单 但我的问
  • 如果安装了 .Net 4.5,如何保持 .Net 4.0 行为?

    我们有一个面向 Net Framework 4 0 的 Windows 窗体应用程序 安装 Net Framework 4 5 后 应用程序开始崩溃 我们必须调查崩溃事件 并且很可能必须修复我们这边的问题 但是 在我们准备好使用 Net 4