我們有一個面向.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