无法加载类型 'DotNetNuke.UI.WebControls.SolPartActions'

Could not load type 'DotNetNuke.UI.WebControls.SolPartActions'

将我的 DNN 网站从 6.1.3 升级到 8.0.0 后,我在每个页面上都收到以下消息

模块加载警告 此页面上的一个或多个模块未加载。这可能是暂时的。请刷新页面(在大多数浏览器中单击 F5)。如果问题仍然存在,请告知站点管理员。

进一步调试后,我在 log.resources 文件中发现以下错误

System.Web.HttpParseException: 无法加载类型 'DotNetNuke.UI.WebControls.SolPartActions'

有人可以帮我解决这个问题吗?

DNN8 消除了容器中通常引用的 SolPartActions 类型。转到您的 Containers 文件夹:/Portals/x/Containers 并打开每个 .ascx 文件。

查找并删除两件事:

<%@ Register TagPrefix="dnn" TagName="ACTIONS" Src="~/Admin/Containers/SolPartActions.ascx" %>

<dnn:ACTIONS runat="server" id="dnnACTIONS" />

Remove/Comment 当前使用的 "portal templates" 文件夹下每个 .aspx 页面上的以下内容。

<%@ Register TagPrefix="dnn" TagName="ACTIONS" Src="~/Admin/Containers/Actions.ascx" %>

<%@ Register TagPrefix="dnn" TagName="ACTIONS" Src="~/Admin/Containers/SolPartActions.ascx" %>




<dnn:ACTIONS runat="server" id="dnnACTIONS"  ProviderName="DNNMenuNavigationProvider" ExpandDepth="1" PopulateNodesFromClient="True" />

<dnn:ACTIONS runat="server" id="dnnACTIONS" />


因为,
他们正在删除 DNN 8+ 版本上的以下导航提供程序

  • ASP2MenuNavigationProvider
  • DNNDropDownNavigationProvider
  • DNNMenuNavigationProvider
  • DNNTreeNavigationProvider
  • SolpartMenuNavigationProvider