我正在构建一个模块,该模块对System.Net.Formatting的依赖性大于版本5.2.3,当前该版本包含在DNN 9.3.2(24)的全新安装的bin文件夹中。当我将其更新到System.Net.Formatting版本5.2.61128.0并更新我的web.config绑定时,我注意到它使左侧Persona栏中的某些项目消失了。栏和DNN徽标仍然出现,但是我无法访问“内容”,“管理”和“设置”以及栏底部的铅笔,该铅笔允许您将页面置于编辑视图。他们已经完全消失了。
还有其他解决方法吗? Persona Bar是否专门绑定到System.Net.Formatting版本5.2.301208.0?我假设更新到更高版本,然后更新web.config中的bindingRedirect不会导致Persona Bar出现问题。网站加载正常,其他一切正常,只是无法使Persona Bar正常工作。加载更新的System.Net.Formatting.dll(版本5.2.6)后,我如下所示更新了web.config。
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.6.0" />
我也尝试了以下方法,但没有解决“女神异闻录”的问题:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.6.0" newVersion="5.2.6.0" />
我正在寻找一种更新到更高版本的System.Net.Formatting,同时又不破坏DNN Persona Bar的方法。
日志文件显示-[错误] DotNetNuke.Common.Internal.ServicesRoutingManager-无法注册服务路由 System.Reflection.TargetInvocationException:调用的目标引发了异常。 ---> System.IO.FileLoadException:无法加载文件或程序集'System.Net.Http.Formatting,版本= 5.2.6.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)---> System.IO.FileLoadException:无法加载文件或程序集'System.Net.Http.Formatting,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中之一依赖性。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)