2011-07-19 69 views
0

http://ajaxmin.codeplex.com/的AjaxMin项目是伟大的,非常有用的。微软的Ajax Minifier - TFS 2010工作流 - AjaxMin在TFS构建

我之前使用的是AjaxMin的代码选项,我将手动扫描所有JS和CSS文件的目录,并缩小内容,然后用缩小的内容重写原始文件。

此代码将在已创建只是上运行的目的建立,让他们准备好部署定制的“BuildConfigurator”运行。

我们自作出决定摆脱BuildConfigurator和使用TFS2010做的所有版本。我已经开始使用TFS构建工作流程,现在我需要缩小所有的JS/CSS文件(相同的文件名)。

我怎样才能做到这一点的TFS构建工作流?它应该是可行的,对吧?

我看到如何将它添加到项目定义为http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask但是,这似乎是在项目层面的文件。我希望能够为整个解决方案/构建做到这一点,其中缩减只能用TFS构建完成,而不是在任何开发者机器上进行本地构建。

任何帮助将不胜感激。谢谢。

+0

我结束了创建自定义生成活动代码,我叫AjaxMinify那花了一个目录路径作为输入(集构建工作流),然后将其精缩在目录/子目录中的所有文件。然后,只需将AjaxMinify活动添加到您想要的构建工作流程中,并使其运行起来!感谢您的答案。 –

+0

任何机会,你可以发布你创建的自定义活动的样本 - 我有完全相同的问题,我有点挣扎! –

回答

0

我最终创建了一个自定义构建活动代码,我称之为AjaxMinify,它将目录路径作为输入(在构建工作流程中设置),然后将其缩小目录/子目录中的所有文件。我只是在活动的代码项目中引用了AjaxMin.dll。然后,只需在构建工作流程中添加AjaxMinify活动,然后将其工作!感谢您的答案。

0

你只需要编写任务在项目文件中,因为它在本地机器上使用而不TFS,请访问以下链接,

Why Microsoft Ajax Minifier doesn't generate mini file with Team build 2010?

我也创建Web包内缩小文件。

之后,在TFS服务器上安装AjaxMin.exe,所以现在当TFS开始调用MS Build活动来默认构建应用程序时,它将会对文件进行缩小,只需要注意本地和服务器之间的文件路径它可以在本地路径和服务器路径上工作(TFS)

+0

看到我添加评论到我原来的问题 –