2016-05-03 38 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,或者您可以扩展当前样式表小部件,以使用与上述类似的技术向输出添加版本控制字符串。