2014-04-17 86 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文件嗎? –