如果在最新的.Net Framework中使用,Microsoft是否为过时的方法提供支持

时间:2013-03-05 18:56:46

标签: .net migration obsolete

对Dot Net Framework 1.1的扩展支持将于2013年9月结束,它强制所有人将框架升级到更高版本以获得微软支持的好处。在做了研究之后,决定将升级到3.5 SP1,这显然得到了延长支持,直到2020年。

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

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

请你建议采取正确的行动。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

定义“支持”?

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

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

但是,如果您升级为.NET 5.0并且看到已删除过时功能,则需要相应地更改代码。此外,不会在点发行版或服务包中删除过时的项目(通常)(除非是多数安全问题)。

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