0

我刚刚将我的网站升级到 Orchard 1.8 版。在我使用 Orchard.Azure 发布到我的云服务之前,一切都很好。

然后网站回复:

A 'stylesheet' named 'Menus' could not be found.

Menus是我的主题中资源包的名称,也是css所在的地方。并通过以下方式包含在 Layout.cshtml 中:

Style.Require("Menus").AtHead();

我可以通过使用 Style.Include 来消除这个错误。但是在本地运行时它不会找到css。

Orchard 1.7 没有这个问题。

主题项目已更新为 .NET4.5,所有将其转换为适合 Orchard 1.8 的必要步骤都已完成。

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

4

1 回答 1

0

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

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

Style.Include("menus.css")

只要文件menus.css位于/Themes/YourTheme/Styles.

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

于 2014-04-17T15:56:40.967 回答