Orchard - 在Orchard 1.8中找不到Style.Require的样式表

时间:2014-04-17 09:36:02

标签: .net-4.5 orchardcms azure-deployment

我刚刚将我的网站升级到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的所有必要步骤。

有没有人对如何解决这个问题有任何想法?

1 个答案:

答案 0 :(得分:0)

主题中的资源包没有多大意义,除非我遗漏了一些东西:资源包用于可能跨模块重用的资源,因此应该由模块定义,而不是主题。

如果Include使用主题的Styles文件夹下的样式表的纯文件名,则可以在本地和部署文件夹中找到它。

Style.Include("menus.css")
如果文件menus.css位于/Themes/YourTheme/Styles

下,

将有效

作为旁注,AtHead对于样式表来说是多余的,因为它们永远不会包含在页面底部,仅在head中。你可以删除它。