如何输出的MSBuild时间戳

这个问题已经有了答案在这里:

  • 如何添加时间戳TFSBuild.proj? 2回答

我使用的MSBuild / yuicompressor结合起来,并缩小JavaScript。

作为这一过程的一部分,我想修改我的脚本引用,以便它们在查询字符串的时间戳。 通过这种方式,用户总是得到的文件的非缓存版本当一个新的版本已发布。 例如:

<script type="text/javascript" src="/scripts/combined-minified.js?20100727" />

我使用FileUpdate从MSBuildCommunityTasks更新<script>的参考,但没有一个时间戳:

<FileUpdate Files="@(includeFile)" Regex="#scriptfiletoken#" ReplacementText="&lt;script type='text/javascript' src='/scripts/combined-minified.js' /&gt;" />

什么是输出的最好方式使用的MSBuild这个时间戳?

--------------解决方案-------------

这种方法为我工作:

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

<Target Name="MyTarget">
<!-- Build timestamp. -->
<Time>
<Output TaskParameter="Month" PropertyName="Month" />
<Output TaskParameter="Day" PropertyName="Day" />
<Output TaskParameter="Year" PropertyName="Year" />
</Time>

<!-- ....... -->

<!-- Add timestamp to includeFile -->
<FileUpdate
Files="@(includeFile)"
Regex="#scriptfiletoken#"
ReplacementText="&lt;script type='text/javascript' src='/scripts/combined-minified.js?$(Year)$(Month)$(Day)' /&gt;"
/>
</Target>

分类:的MSBuild 时间:2012-01-01 人气:0
分享到:

相关文章

  • YUI压缩? 图形用户界面? 和comptible欧洲信吗? 2012-05-17

    我试图找到某种GUI或批处理实用的,我可以YUI压缩JS文件,我有..我有一个实用工具类的,它整合我所有的JS到1单JS ..伟大工程,但我需要压缩这种文件.. 我以前使用类似的东西来压缩,但它未能对欧洲字符即字符与口音在信...像DIA,Sábado等 所以基本上是伟大的工作发生了什么了,但是当我有一个字符串与欧洲字,上面有口音..这将使转义字符等等......我不得不手动编辑..这是一个nightmare.- .. 任何人都可以点我一个很好的图形用户界面的正确方向,与工作YUI或someht

  • YUI压缩Maven插件犯规压缩js文件 2014-02-09

    我使用YUI压缩压缩在我的web应用程序的js文件. 我已经配置插件作为衣Maven插件网站YUI压缩Maven插件表示. 这是POM插件的conf <plugin> <groupId>net.sf.alchim</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <version>0.7.1</version> <executions>

  • 的MSBuild MSBuildCommunityTasks任务时间 2014-08-24

    我有一个MSBuild项目,我想当前日期添加到我创建一个zip文件. 我现在用的是MSBuildCommunityTasks. '' '<'Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"'/>' 在网站上http://msbuildtasks.tigris.org/我可以看到一个名为时间的任务. 我一直没能找到文档如何使用时间. 任

  • 当使用YUI压缩viaChirpy混搭CSS文件我该怎么轮得到相对路径? 2012-09-05

    我试图使用扢从各子目录中的所有的CSS文件捣碎成一个单一的文件. 这个工程,我得到一个包含所有CSS的单一文件缩小的程度. 我遇到的问题是,被引用的CSS文件包含图像的相对路径,所以当捣碎生成的文件包含CSS无效图像引用. 例如: <!-- Jquery --> <File Path="ThirdParty\Jquery\jquery-ui-1.8.custom.css" /> <File Path="ThirdParty\Jquery\Plug

  • Maven的YUI压缩插件不能创建聚集给出更长的路径? 2012-05-19

    我试图创建两个CSS聚合 - 一个用于公共站点和一个用于网站的应用部分. 如果我让输出文件${project.build.directory}/${project.build.finalName}/css/public-all.css ,一切正常. [INFO] generate aggregation : C:\Users\me\IdeaProjects\myapp-development\target\myapp-1.0\css\public-all.css [INFO] public-al

  • YUI压缩机 - 自动化的Javascript压缩,但跳过一些文件 2013-12-07

    我下面这个SO后建议的答案: 如何自动化与YUI压缩JavaScript文件压缩? 然而,在我的〜/脚本文件夹中,我有一个已经压缩,缩小的几个jQuery的文件. 我需要什么做它以类似的方式自动完成但跳过jQuery的文件? --------------解决方案------------- 你可以命名所有的未压缩的文件的whatever.max.js ,然后更改规则是这样的: for %%a in (*.max.js) do @java -jar yuicompressor.jar "%%a&qu

  • 如何生成的MSBuild文件添加到Azure的包 2013-09-10

    我使用的YUI压缩机MSBuild任务合并/压缩CSS / JS文件. 该文件由MSBuild任务生成,一切工作在当地很大. 我的问题是,我需要这个部署到Azure中和的MSBuild生成的文件不被添加到包. 我试着运行预构建和生成后的YUI压缩机的任务,但文件仍然不让它到Azure上. 所以,问题是,我该如何添加文件的MSBuild生成一个Azure的包. 我的web项目是MVC 3如果该事项.. --------------解决方案------------- 看看汤姆霍兰德的博客文章"自动构

  • 邮编使用MSBuild任务 2013-11-03

    我尝试创建的MSBuild将拉链构建软件包 我在的MSBuild文件中的一行: <UsingTask AssemblyFile="MSBuild.Community.Tasks.dll" TaskName="MSBuild.Community.Tasks.Zip" /> <Zip Files="$(OutputFiles)" ZipFileName="output\SomeService.v$(BuildNumber)

  • 的MSBuild - 运行Java程序的每个文件是目录 2014-02-07

    我刚开始用的MSBuild今晚玩弄和我到的MSBuild移植的恶性构建脚本. 编译似乎相当直接的,但有一点我想要做的是对运行在一个目录下每个文件的Java程序. 我终于得到了它的工作,但似乎哈克和我相当肯定有一个更清洁的方式来做到这一点. 这里是我的代码: <!-- Crunch Files --> <ItemGroup> <ToCrunch Include="$(BuildDir)/WWW/Scripts/kpc*.js;$(BuildDir)/WWW/Style

  • 的MSBuild社区任务文档 2012-03-17

    难道只是我还是在这个项目上的文档真的稀缺? 我试图找出如何使用FtpCreateRemoteDirectory和FTP功能一般,但似乎无法找到任何东西. 谷歌搜索FtpCreateRemoteDirectory,只能说明这个项目的源代码... --------------解决方案------------- 该文档是像你说的真的很少. 我发现最好的是在这里下载最新的源代码:https://github.com/loresoft/msbuildtasks 最新的文档也可以通过GitHub的情况下直接

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.561 (s). 10 q(s)