2013-03-05 31 views
3

的延長點NET Framework 1.1的在2013年9月將結束支持使用Microsoft提供過時的方法的支持,它強制大家做框架,升級到更高版本,以獲得的好處微軟支持。在進行研究後,決定升級到3.5 SP1,這顯然得到了延長支持,直到2020年。請問如果在最新的.NET Framework

使用Visual Studio 2008成功遷移後,過時的方法顯示爲警告,應用程序運行成功,而不對過時的方法做任何更改。

如果萬一如果這些警告沒有任何問題的情況下,按照recommendation.Will微軟支持他們改變每3.5 SP1支持結束日期。

能否請您提出正確的行動。

回答

1

定義 「支持」?

當一個成員被標記爲已過時,它仍然存在,不變,同樣的行爲,它只是意味着它可以將在未來的某個時候刪除 - 遺留應用程序仍然使用它繼續運行,但新應用程序不應使用使用該成員或功能。

如果您指的是「客戶支持」 - 例如,如果您向Microsoft致電並咳嗽支持開發者支持費用,那麼是的,該人的另一端如果您發現標記爲廢棄功能的錯誤或問題,電話將幫助您並可能提供修補程序。在延長的支持期結束後,微軟將不會爲該功能提供個人級支持,或者整個產品中的任何內容(假設您已升級到4.0或5.0或其他)。但是,如果你的程序工作正常,並且微軟承諾在Windows的未來版本中運行時支持(如Windows 8上的VB6),那麼這是一個沒有問題的問題。此外,Microsoft不會刪除非個人的在線支持(例如知識庫文章),因此您仍然可以依賴該支持。但2020年還有7年的時間,屆時我們將達到.NET 6.0。

但是,如果您升級到說.NET 5.0,並且看到已過時的功能已被刪除,那麼您需要相應地更改您的代碼。另外,過時的項目(通常)不會在點發行版或服務包中刪除(除非這是多數安全問題)。

記住,編寫桌面軟件是不一樣的東西大型機軟件 - 該平臺將變化,您的應用程序休息,你必須保持運行的跑步機。您可以做的最好的事情是符合平臺要求併爲向前兼容性祈禱。 (這是許多Windows 9x遊戲無法在現代操作系統上運行的原因:開發人員無法騰出時間做正確的事情,這很糟糕)。

+0

感謝您的詳細描述,有道理 – user2137002 2013-03-06 16:59:42

2

過時意味着這一點。 Microsft可以在未來的版本中決定將objsolete方法刪除或摺疊到其他API中。是否有某些原因導致3.51被選中超過4.0?試着對4.0進行構建是值得的,看看代碼是否仍然有效,這會給你一個額外的支持窗口,並考慮改變支持的方法的過時方法。

+0

我想了解一下3.5 SP1決定自己...... – MetalMikester 2013-03-05 20:19:28

+0

爲了對支持decission由升級。我們在使用Visual Studio 2008的3.5上有很多應用程序,再次如果我們必須升級所有這些應用程序,那麼轉換所有內容都將是巨大的努力和預算。保持更高框架的所有維護和許可成本,我們正在轉向3。5 sp1 – user2137002 2013-03-05 21:13:48