定义“支持”?
当一个成员被标记为过时,它仍然存在,没有改变,具有相同的行为,这只是意味着它可能在未来的某个时候被删除——仍然使用它的旧应用程序将继续运行,但新应用程序不应该使用该成员或功能。
如果您指的是“客户支持” - 就像您给 Microsoft 打个电话并支付开发人员支持费一样,那么是的,电话另一端的人会有所帮助如果您发现标记为过时的功能存在错误或问题,您可能会提供修补程序。延长支持期结束后,届时微软将不会为该功能或整个产品中的任何内容提供个人级别的支持(假设您已经升级到 4.0 或 5.0 或其他任何内容)。但是,如果您的程序运行良好,并且 Microsoft 承诺在未来的 Windows 版本中提供运行时支持(就像它在 Windows 8 上对 VB6 所做的那样),那么这不是问题。此外,Microsoft 不会删除非个人的在线支持(例如知识库文章),因此您仍然可以依赖它。但是 2020 年还有 7 年的时间,我们将达到 .NET 6。
但是,如果您确实升级到 .NET 5.0 并看到过时的功能已被删除,那么您需要相应地更改您的代码。此外,过时的项目(通常)不会在点发布或服务包中被删除(除非这是一个主要的安全问题)。
请记住,编写桌面软件与大型机软件不同——平台会改变,你的应用程序会崩溃,而你必须继续运行跑步机。您能做的最好的事情就是符合平台要求并祈祷前向兼容性。(这就是为什么许多 Windows 9x 游戏不能在现代操作系统上运行的原因:开发人员无法抽出时间来正确地做事,这很糟糕)。