2014-04-17 41 views
0

我刚刚将我的网站升级到果园版本1.8。在我使用Orchard.Azure发布到我的Cloud Service之前,一切都很好。果园 - Style.Require在Orchard找不到果园1.8

那么网站会回应:

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

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

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

Style.Include("menus.css") 

将努力提供的文件menus.css/Themes/YourTheme/Styles下。

作为一个附注,AtHead对样式表是多余的,因为它们从不包含在页面的底部,仅在head中。你可以删除它。 Okey。

+0

Okey。谢谢你的答案。它解决了一些问题。但是我仍然遇到与模块中定义的样式表相同的问题。 – Madelene

+0

并使用脚本 – Madelene

+0

您确定已经部署了部署所需的所有内容,包括样式表和脚本所在目录的web.çonfig文件吗? –