DNN平台提供了数千个。net api,允许开发人员根据自己的需要定制DNN。我们也会不时地弃用其中一些api。
弃用原因
我们弃用api的几个原因:
- API不安全
- API的性能不是很好
- API有bug
- 不再需要API
已弃用api的计数
我们进行了分析,发现在9.1.1版本时存在以下已弃用的api
- 4.* 1
- 5.x 285
- 6.x 176
- 7.x 178
- 8.x 7
- 9.x 2
可以看到,大多数被弃用的api都属于7。X和先验。我们已经从4中删除了弃用的api。x, 5。X和6。x。7中弃用的api。X仍然在产品中,我们将在未来的版本中删除它们。请注意,6.0发布于2011年夏天。距离这款游戏发行已经过去了将近7年。DNN 7.0发布于2012年11月,距今已有5年多了。
替换已弃用的api
当我们弃用某个API时,我们总是提供一个替代方案。通常,我们会确保新旧api都能继续工作。
我是否使用了废弃的api ?
如果你很长一段时间没有更新你的扩展(模块/主题(皮肤),很可能你正在使用废弃的api。
如何判断我是否使用了废弃的api ?
只需使用DNN的新版本(例如9.1.1)重新编译应用程序,并在Visual Studio中查找警告。您的扩展将在使用已弃用的API时运行,尽管强烈建议您使用替代API。
我如何知道替代api ?
在弃用api时,我们总是会记下新api的名称(如果有的话)。这将出现在编译器警告中。例如,命名空间“dotnetkernel . ui . controlpanels . properties”中的“protected bool IsPreview”方法。ControlPanelBase已在5.0中弃用。被UserMode取代。”
如果我升级到9.2,我的网站会崩溃吗?
它可能。我们已经在9.2中删除了超过500个废弃的api,如果你碰巧使用了其中的任何一个,承载该模块的页面肯定会崩溃。请通知模块开发人员更新模块。
我可能会看到什么错误?
例如,您可能会看到:System。Method not found: 'Void DotNetNuke.Framework.CDefault.AddStyleSheet(System. net . framework . addstylesheet)system . String)字符串,
正在删除的api列表
我们列出了在9.2中删除的所有apiJira问题.这个问题有一个Excel文件附件包含完整的列表。