我们有一个面向.Net Framework 4.0的Windows Form应用程序。安装.Net Framework 4.5后,应用程序开始崩溃。我们将不得不调查崩溃,我们很可能不得不解决我们的问题。但是,在我们准备使用.Net 4.5之前,我们可以打开一个设置来保留旧的行为吗?如果安装.Net 4.5,如何保持.net 4.0行为?
更新2012年7月12日: 我们发现,使我们的应用程序崩溃的重大更改:给定一个System.Threading.Timer,与手柄调用Dispose(WaitHandle的)时已是关闭,那么Timer会尝试发出抛出异常的WaitHandle信号。 Timer的.Net 4.0实现可以容忍,但4.5不是。
我们这边有一个错误;我们没有任何理由给它一个封闭的句柄,所以我们只是修复...直到我们发现另一个bug ...
您的项目是否设置为'.NET Framework 4.0'? – 2012-07-12 18:24:34
@LeonCullens:是的。 – Sylvain 2012-07-12 18:27:30
@Sly我来自.NET Framework兼容团队。你可以给我一个微软网络公司的netfx45compat上的repro,以便我可以看看吗? – Varun 2012-10-16 15:20:41