【发布时间】:2018-10-15 09:25:34
【问题描述】:
我的 c# 项目的一个限制是使用过时的 System.Web.Mail 发送电子邮件。 VS 中的工具提示警告我应该使用System.Net.Mail,但我不能。我预计,在(不久的?)将来,System.Web.Mail 将被弃用。
我的问题是:有没有办法继续使用它,即使它已被弃用?隔离System.Web.dll,添加对它的引用并使用该文件部署项目(就像我现在所做的那样)在弃用后也可以工作吗?
我认为它在弃用后将不起作用,但我不确定,因为我还没有找到任何关于这种情况的文档......
【问题讨论】:
-
我猜不推荐使用的东西会作为框架补丁/更新的一部分被删除。因此,当服务器管理员决定在某个好日子安装一些补丁并且恰好是包含更改的补丁时,您的生产代码可能会停止工作。
-
您将当前作为障碍的每个项目改为使用
System.Net.Mail,并找到克服它的政治/人民/技术手段。 -
请注意,已弃用的程序集还可能引用其他(可能已弃用)程序集或特定版本或使用已弃用的 API。仅部署已弃用的程序集并不能保证它会正常工作。
标签: c# .net deprecated obsolete