c# - 有没有办法继续使用已弃用的 .net 系统库?
问题描述
我的 c# 项目的一个限制是使用过时的System.Web.Mail
. VS 中的工具提示警告我应该使用System.Net.Mail
,但我不能。我预计,在(不久的?)将来,System.Web.Mail
将被弃用。
我的问题是:有没有办法继续使用它,即使已弃用?隔离System.Web.dll
,添加对它的引用并使用该文件部署项目(就像我现在所做的那样)在弃用后也可以工作吗?
我认为它在弃用后将不起作用,但我不确定,因为我还没有找到任何关于这种情况的文档......
解决方案
已弃用(或已过时,在 .NET 中相同)只是意味着它不再被开发或支持 - 并不是它停止工作。您仍然可以使用已弃用的库。只要您使用相同的框架版本,它就会仍然存在。对于框架的未来版本,不能保证这一点,但它可能仍然存在;升级前检查。即便如此,请先进行测试:可能 System.Web.Mail 依赖于某些已被删除的内容,并因此停止工作。
但是,强烈建议您毕竟找到一种迁移到 System.Net.Mail 的方法,尽管这可能更像是一个政治问题而不是技术问题。
推荐阅读
- python - Python通过杀死线程停止pydub音频
- node.js - 猫鼬在连接超时之前不会返回任何挂起的东西
- kotlin - Kotlin 继承 - 使用父构造器创建子实例
- splunk - Splunk 查看“_value”不使用 mcatalog
- r - R 中的综合控制方法:“dataprep.out$X1 NULL”
- typescript - 创建将类型化数组转换为其第一个元素的类型
- excel - 我可以在单元格不小于或等于日期的情况下进行 COUNTIFS 吗?
- mqtt - 无法将数据发布到我的本地 mqtt 服务器
- racket - 为什么球拍解释器中的“骗局”与 drracket 中的不同?
- javascript - 如何导入可能有语法错误的模块?