DNN Persona Bar是否专门依赖于System.Net.Formatting版本5.2.3?

时间:2019-08-17 00:04:25

标签: c# dotnetnuke

我正在构建一个模块,该模块对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)

0 个答案:

没有答案