#razor #2sxc
#razor #2sxc
Вопрос:
У меня есть локальный сайт DNN, и я пытаюсь использовать модуль 2sxc для создания контента / приложений перед размещением его на реальном производственном сайте. Я попытался установить учебное приложение Razor, и когда я размещаю его на странице, мне выдается следующий вывод:
Error: System.IO.FileLoadException: Could not load file or assembly
'System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies. The located assembly's manifest definition does not match
the assembly reference. (Exception from HRESULT: 0x80131040) File name:
'System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
at Connect.Dnn.Koi.DnnSkinFile.AutoDetect() at Connect.Koi.Context.HttpContextState.TryToDetectTheCssFramework() at
Connect.Koi.Context.HttpContextState.get_CssFramework() at Connect.Koi.Context.ToolsForCurrentState.get_Css()
at Connect.Koi.Koi.Is(String expectedCss) at ASP._Page_Portals_0_2sxc_Tutorial_Razor_shared__bootstrap4_cshtml.<EnsureBootstrap4>b__0(TextWriter __razor_helper_writer)
in c:inetpubwwwrootdevsitePortals02sxcTutorial-Razorshared_bootstrap4.cshtml:line 5 at
CallSite.Target(Closure , CallSite , _Page_Portals_0_2sxc_Tutorial_Razor_shared__helpers_cshtml ,
TextWriter , Object ) at ASP._Page_Portals_0_2sxc_Tutorial_Razor_shared__helpers_cshtml.<InitializedPageAssets>b__1e(TextWriter __razor_helper_writer) in
c:inetpubwwwrootdevsitePortals02sxcTutorial-Razorshared_helpers.cshtml:line 73 at System.Web.WebPages.WebPageExecutingBase.WriteTo(TextWriter writer, HelperResult content) at
ASP._Page_Portals_0_2sxc_Tutorial_Razor_shared__helpers_cshtml.<>c__DisplayClass1.<Title>b__0(TextWriter __razor_helper_writer) in c:inetpubwwwrootdevsitePortals02sxcTutorial-Razorshared_helpers.cshtml:line 2 at
System.Web.WebPages.WebPageBase.Write(HelperResult result) at ASP._Page_Portals_0_2sxc_Tutorial_Razor__home_cshtml.Execute() in c:inetpubwwwrootdevsitePortals02sxcTutorial-Razor_home.cshtml:line 3
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at ToSic.SexyContent.Engines.RazorEngine.Render(TextWriter writer) in C:Projects2sxc-dnn742WebsiteDesktopModulesToSIC_SexyContent2Sexy Content RazorRazorEngine.cs:line 65 at ToSic.SexyContent.Engines.RazorEngine.RenderTemplate()
in C:Projects2sxc-dnn742WebsiteDesktopModulesToSIC_SexyContent2Sexy Content RazorRazorEngine.cs:line 93 at ToSic.SexyContent.Engines.EngineBase.Render() in C:Projects2sxc-dnn742WebsiteDesktopModulesToSIC_SexyContentToSic.SxcSexyContentEnginesEngineBase.cs:line 92
at ToSic.SexyContent.SxcInstance.Render() in C:Projects2sxc-dnn742WebsiteDesktopModulesToSIC_SexyContentToSic.SxcSexyContentSxcInstance_Render.cs:line 29 WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLMSoftwareMicrosoftFusion!EnableLog].
Ответ №1:
Вы проверяли свой web.config на наличие чего-то вроде
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
Комментарии:
1. Да, этого там не было. Я добавил ее в веб-конфигурацию, но по-прежнему безуспешно. В конце концов я установил AspNetMVC4Setup, и, похоже, это решило мою проблему. Спасибо за ответ!