3

对 Dot Net Framework 1.1 的扩展支持将于 2013 年 9 月结束,它强制每个人将框架升级到更高版本以获得微软支持的好处。经过研究决定升级到 3.5 SP1,这显然会在 2020 年之前获得扩展支持。

使用 Visual Studio 2008 成功迁移后,过时的方法显示为警告,应用程序运行成功,无需对过时的方法进行任何更改。

如果这些警告没有按照建议进行更改。如果出现任何问题,Microsoft 将根据 3.5 SP1 支持结束日期支持它们。

您能否建议正确的操作。

4

2 回答 2

2

过时的意思就是这样。Microsft 可以在未来的版本中决定将 objsolete 方法删除或合并到其他 API 中。是否有某些原因选择 3.51 而非 4.0?尝试针对 4.0 构建并查看代码是否仍然有效,这将为您提供额外的支持窗口并考虑更改受支持的过时方法,这将是值得的。

于 2013-03-05T20:16:25.800 回答
1

定义“支持”?

当一个成员被标记为过时,它仍然存在,没有改变,具有相同的行为,这只是意味着它可能在未来的某个时候被删除——仍然使用它的旧应用程序继续运行,但新应用程序不应该使用该成员或功能。

如果您指的是“客户支持” - 就像您给 Microsoft 打个电话并支付开发人员支持费一样,那么是的,电话另一端的人会有所帮助如果您发现标记为过时的功能存在错误或问题,您可能会提供修补程序。延长支持期结束后,届时微软将不会为该功能或整个产品中的任何内容提供个人级别的支持(假设您已经升级到 4.0 或 5.0 或其他任何内容)。但是,如果您的程序运行良好,并且 Microsoft 承诺在未来的 Windows 版本中提供运行时支持(就像它在 Windows 8 上对 VB6 所做的那样),那么这不是问题。此外,Microsoft 不会删除非个人的在线支持(例如知识库文章),因此您仍然可以依赖它。但是 2020 年还有 7 年的时间,我们将达到 .NET 6。

但是,如果您确实升级到 .NET 5.0 并看到过时的功能已被删除,那么您需要相应地更改您的代码。此外,过时的项目(通常)不会在点发布或服务包中被删除(除非这是一个主要的安全问题)。

请记住,编写桌面软件与大型机软件不同——平台改变,你的应用程序崩溃,而你必须继续运行跑步机。您能做的最好的事情就是符合平台要求并祈祷前向兼容性。(这就是为什么许多 Windows 9x 游戏不能在现代操作系统上运行的原因:开发人员无法抽出时间来正确地做事,这很糟糕)。

于 2013-03-05T20:24:07.133 回答