首页 > 解决方案 > 有没有办法继续使用已弃用的 .net 系统库?

问题描述

我的 c# 项目的一个限制是使用过时的System.Web.Mail. VS 中的工具提示警告我应该使用System.Net.Mail,但我不能。我预计,在(不久的?)将来,System.Web.Mail将被弃用。

我的问题是:有没有办法继续使用它,即使已弃用?隔离System.Web.dll,添加对它的引用并使用该文件部署项目(就像我现在所做的那样)在弃用后也可以工作吗?

我认为它在弃用后将不起作用,但我不确定,因为我还没有找到任何关于这种情况的文档......

标签: c#.netdeprecatedobsolete

解决方案


已弃用(或已过时,在 .NET 中相同)只是意味着它不再被开发或支持 - 并不是它停止工作。您仍然可以使用已弃用的库。只要您使用相同的框架版本,它就会仍然存在。对于框架的未来版本,不能保证这一点,但它可能仍然存在;升级前检查。即便如此,请先进行测试:可能 System.Web.Mail 依赖于某些已被删除的内容,因此停止工作。

但是,强烈建议您毕竟找到一种迁移到 System.Net.Mail 的方法,尽管这可能更像是一个政治问题而不是技术问题。


推荐阅读