2016-05-03 68 views
0

我發現了以下描述Sitefinity內置CSS文件版本控制功能的鏈接,但它缺少詳細信息,很遺憾,我無法在Sitefinity的文檔中找到任何內容。 http://www.sitefinity.com/developer-network/forums/designing-styling/built-in-css-versioningSitefinity CSS版本控制觸發器

看來,在以下文件夾中的文件將自動獲得一個版本號:
〜/ App_Data文件/ Sitefinity/WebsiteTemplates/[YourFolder]/App_Themes文件/ [YourTheme] /全球

但是,如果你將它們放在如下子文件夾中:
〜/ App_Data/Sitefinity/WebsiteTemplates/[YourFolder]/App_Themes/[YourTheme]/Frameworks/Telerik
然後版本控制無法應用。

我想知道什麼是實際的觸發器增加版本號?
當我們部署代碼時,我們想知道用戶將獲得所有CSS文件的全新副本。

回答

1

您可以使用諸如ASP.NET Bundling and Minification之類的東西,並且在您對任何源文件進行更改時需要注意更新該包。它可以作爲一個Nuget包(Microsoft.AspNet.Web.Optimization)並且非常好。

0

Sitefinity使用下面的片段引發新版本:

Version = fileInfo.LastWriteTime.Ticks.ToString();

他們檢索的所有文件的信息,但是在主題文件夾是可配置的,在/global部分好像是用硬編碼以下內容:

​​

(詳細檢查出Telerik.Sitefinity.dll類ThemeController)。

因此,您可以使用Veselin的方法並使用Web Optimization,或者您可以擴展當前樣式表小部件,以使用與上述類似的技術向輸出添加版本控制字符串。