在我的visual studio 2012中,nopcommerce 3.0的二进制版本没有问题。 但是在生产环境中,它为主页显示以下错误:
找不到“ Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo”视图或其主视图,或者没有视图引擎支持搜索到的位置。 搜索了以下位置:〜/ Themes / DefaultClean / Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Themes / DefaultClean / Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider。 .WidgetsNivoSlider.PublicInfo.vbhtml〜/ Themes / DefaultClean / Views / Shared / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Themes / DefaultClean / Views / Shared / Nop.Plugin.Widgets.NivoSlider .WidgetsNivoSlider.PublicInfo.vbhtml〜/ Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views。视图/共享/Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Views / Shared / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.vbhtml〜/ Administration / Views / WidgetsNivoS Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Administration / Views / Widge tsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.vbhtml〜/ Administration / Views / Shared / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ SharePoint / Views Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.vbhtml说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.InvalidOperationException:找不到视图'Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo'或其主视图,或者没有视图引擎支持搜索到的位置。 搜索了以下位置:〜/ Themes / DefaultClean / Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Themes / DefaultClean / Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider。 .WidgetsNivoSlider.PublicInfo.vbhtml〜/ Themes / DefaultClean / Views / Shared / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Themes / DefaultClean / Views / Shared / Nop.Plugin.Widgets.NivoSlider .WidgetsNivoSlider.PublicInfo.vbhtml〜/ Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Views / WidgetsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views。视图/共享/Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Views / Shared / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.vbhtml〜/ Administration / Views / WidgetsNivoS Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ Administration / Views / Widge tsNivoSlider / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.vbhtml〜/ Administration / Views / Shared / Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.cshtml〜/ SharePoint / Views Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo.vbhtml
源错误:
第3行:@foreach(模型中的var小部件)第4行:{第5行:
@ Html.Action(widget.ActionName,widget.ControllerName,widget.RouteValues)第6行:}
有什么建议吗?
我遇到了同样的问题。 即使该职位已经很老了,但我认为答案可以帮助其他人。 这是解决问题的方法。
当我们发布选择了预编译选项的项目时,就会出现错误。 如果您发布项目时未进行预编译,则不会遇到此问题。 因为有些嵌入式视图在发布时启用预编译时无法正常工作。
这看起来像是发布错误。 看来您已经拥有适当的视图,并且它们在您的计算机上可以正常工作,但是在服务器上,它缺少一些文件,这些文件没有在您的FTP,Web Publish或您正在使用的其他形式的部署中推送。
尝试回答这些问题,我很确定您会找到罪魁祸首: