我刚刚将我的网站升级到Orchard版本1.8。一切都很好,直到我使用Orchard.Azure发布到我的Cloud Service。
然后该网站回复:
A 'stylesheet' named 'Menus' could not be found.
菜单是我主题中资源包的名称,也是css所在的位置。并通过以下方式包含在Layout.cshtml中:
Style.Require("Menus").AtHead();
我可以使用Style.Include删除此错误。但是当它在本地运行时它不会找到css。
我对Orchard 1.7没有这个问题。
主题项目更新为.NET4.5,并且完成将其转换为适合Orchard 1.8的所有必要步骤。
有没有人对如何解决这个问题有任何想法?
答案 0 :(得分:0)
主题中的资源包没有多大意义,除非我遗漏了一些东西:资源包用于可能跨模块重用的资源,因此应该由模块定义,而不是主题。
如果Include
使用主题的Styles
文件夹下的样式表的纯文件名,则可以在本地和部署文件夹中找到它。
Style.Include("menus.css")
如果文件menus.css
位于/Themes/YourTheme/Styles
。下,将有效
作为旁注,AtHead
对于样式表来说是多余的,因为它们永远不会包含在页面底部,仅在head
中。你可以删除它。