Microsoft Ajax Minifier - TFS 2010工作流 - TFS Build中的AjaxMin

时间:2011-07-19 02:30:40

标签: .net msbuild tfs2010 microsoft-ajax-minifier ajaxmin

http://ajaxmin.codeplex.com/的AjaxMin项目非常棒且非常有用。

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

此代码将在自定义“BuildConfigurator”中运行,该自定义“BuildConfigurator”是为了在构建上运行而创建的,以便为部署做好准备。

我们已经决定摆脱BuildConfigurator并使用TFS2010来完成所有构建。我已经开始使用TFS Build Workflows了,我现在需要缩小所有JS / CSS文件(相同的文件名)。

如何在TFS Build Workflow中执行此操作?它应该是可行的,对吗?

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

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

您只需要在没有TFS的本地计算机中使用项目文件中的任务,请参阅以下链接,

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

我还在网络包中创建了minify文件。

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

答案 1 :(得分:0)

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