<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>YUICompressor Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/YUICompressor/Wiki/View.aspx?title=Home</link><description>YUICompressor Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=66</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.Web.Optimization"&gt;&lt;img title="NuGet Command with Web Optimization" src="http://i.imgur.com/kKyzt.png" alt="NuGet Command with Web Optimization" style="border:none"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/9KBgp.png" alt="Using YUI Compressor .NET (Core)" width="642" height="391" style="border:NaNpx solid black"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using YUI Compressor .NET (Web Optimization)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=NSHGSbViMm8"&gt;&lt;img src="http://i.imgur.com/MQR0h.png" alt="" width="641" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="HippoValidator" href=" http://www.hippovalidator.com"&gt;HippoValidator&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/" target="_new"&gt;
http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/features/code_refactoring.html"&gt;&lt;img src="http://i.imgur.com/FyAhs.png" alt="The best C# refactoring plugin for Visual Studio"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Sat, 30 Mar 2013 02:03:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130330020316A</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=65</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.Web.Optimization"&gt;&lt;img title="NuGet Command with Web Optimization" src="http://i.imgur.com/kKyzt.png" alt="NuGet Command with Web Optimization" style="border:none"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/9KBgp.png" alt="Using YUI Compressor .NET (Core)" width="642" height="391" style="border:NaNpx solid black"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using YUI Compressor .NET (Web Optimization)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=NSHGSbViMm8"&gt;&lt;img src="http://i.imgur.com/MQR0h.png" alt="" width="641" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/" target="_new"&gt;
http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/features/code_refactoring.html"&gt;&lt;img src="http://i.imgur.com/FyAhs.png" alt="The best C# refactoring plugin for Visual Studio"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Tue, 04 Dec 2012 13:07:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121204010745P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=64</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using YUI Compressor .NET (Web Optimization)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=NSHGSbViMm8"&gt;&lt;img src="http://i.imgur.com/MQR0h.png" alt="" width="641" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/" target="_new"&gt;
http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/features/code_refactoring.html"&gt;&lt;img src="http://i.imgur.com/FyAhs.png" alt="The best C# refactoring plugin for Visual Studio"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Tue, 04 Dec 2012 12:21:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121204122140P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=63</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/" target="_new"&gt;
http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/features/code_refactoring.html"&gt;&lt;img src="http://i.imgur.com/FyAhs.png" alt="The best C# refactoring plugin for Visual Studio"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Mon, 26 Nov 2012 22:34:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121126103436P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=62</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/features/code_refactoring.html"&gt;&lt;img src="http://i.imgur.com/FyAhs.png" alt="The best C# refactoring plugin for Visual Studio"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Mon, 26 Nov 2012 22:33:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121126103336P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=61</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/features/code_refactoring.html"&gt;&lt;img src="http://i.imgur.com/FyAhs.png" alt="The best C# refactoring plugin for Visual Studio"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Mon, 26 Nov 2012 22:33:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121126103303P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=60</link><description>&lt;div class="wikidoc"&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;br&gt;
This is a .NET port of the Yahoo! UI Library's YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Available via NuGet&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img title="NuGet Command" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img title="NuGet Command with MSBuild Task" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img title="NuGet Command with NAnt Task" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;Main Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets. &lt;/li&gt;&lt;li&gt;1 source file -&amp;gt; 1 destination file (that's just compression) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling) &lt;/li&gt;&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you're pro at this now?!)
&lt;/li&gt;&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Referenced Version&lt;/span&gt;&lt;br&gt;
Based on YUI Compressor version: &lt;strong&gt;2.4.4&lt;/strong&gt; (last checked at 2011-01-17).&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;How close to the Java Port?&lt;/span&gt;&lt;br&gt;
Pretty damn close, now :) &lt;strong&gt;Same unit tests (which pass)&lt;/strong&gt;. &lt;br&gt;
The only thing I haven't been able to do is get the exact same obfuscation because
&lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It's identical besides that (and works the same). Just visually look different but is exactly the same file
 size, etc.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Video Tutorials&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (Core)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img title="Using YUI Compressor .NET (Core)" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Using YUI Compressor .NET (MSBuild)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img title="Using YUI Compressor .NET (MSBuild)" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Sample MsBuild output&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Who's utilising this code/library?&lt;/span&gt;&lt;br&gt;
&lt;em&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster
&lt;/li&gt;&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;
T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;References&lt;/span&gt;&lt;br&gt;
YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;Thank You's!&lt;/span&gt;&lt;br&gt;
We couldn't have made this project without the support of the following software:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;div style="border:solid 1px #7d255b; margin:0; padding:0; text-decoration:none; text-indent:0; letter-spacing:-0.001em; width:466px; height:58px"&gt;
&lt;span style="margin:7px 0 0 67px; padding:0; float:left; font-size:12px; border:0; color:#e9d5e1; font-family:trebuchet ms,arial,sans-serif; font-weight:normal"&gt;Can&amp;rsquo;t code without&lt;/span&gt;&lt;a title="The best C# refactoring plugin for Visual Studio" href="http://www.jetbrains.com/resharper/features/code_refactoring.html" style="left:0; width:281px; margin:0; padding:18px 0 14px 185px; line-height:13px; font-size:13px; border:none; display:block; color:#e9d5e1; font-family:trebuchet ms,arial,sans-serif; font-weight:normal; text-decoration:none"&gt;The
 best C# refactoring plugin for Visual Studio&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
Please support them buy trying their software. If you like it (like we do!) then purchase it. Thank you :)&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Mon, 26 Nov 2012 22:24:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121126102458P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=59</link><description>&lt;div class="wikidoc"&gt;&lt;hr /&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is a .NET port of the Yahoo&amp;#33; UI Library&amp;#39;s YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Available via NuGet&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img style="border:none;" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" title="NuGet Command" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" title="NuGet Command with MSBuild Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img style="border:none;" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" title="NuGet Command with NAnt Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main Features&lt;/u&gt;&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets.&lt;/li&gt;
&lt;li&gt;1 source file -&amp;gt; 1 destination file (that&amp;#39;s just compression)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you&amp;#39;re pro at this now?!)&lt;/li&gt;
&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Referenced Version&lt;/u&gt;&lt;br /&gt;Based on YUI Compressor version: &lt;b&gt;2.4.4&lt;/b&gt; (last checked at 2011-01-17).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How close to the Java Port?&lt;/u&gt;&lt;br /&gt;Pretty damn close, now :) &lt;b&gt;Same unit tests (which pass)&lt;/b&gt;. &lt;br /&gt;The only thing I haven&amp;#39;t been able to do is get the exact same obfuscation because &lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It&amp;#39;s identical besides that (and works the same). Just visually look different but is exactly the same file size, etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Video Tutorials&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (Core)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" title="Using YUI Compressor .NET (Core)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (MSBuild)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img style="border:none;" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" title="Using YUI Compressor .NET (MSBuild)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img style="border:none;" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample MsBuild output&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Who&amp;#39;s utilising this code/library?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References&lt;/u&gt;&lt;br /&gt;YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Tue, 20 Nov 2012 11:56:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121120115626A</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=58</link><description>&lt;div class="wikidoc"&gt;&lt;hr /&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is a .NET port of the Yahoo&amp;#33; UI Library&amp;#39;s YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Available via NuGet&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img style="border:none;" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" title="NuGet Command" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" title="NuGet Command with MSBuild Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img style="border:none;" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" title="NuGet Command with NAnt Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main Features&lt;/u&gt;&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets.&lt;/li&gt;
&lt;li&gt;1 source file -&amp;gt; 1 destination file (that&amp;#39;s just compression)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you&amp;#39;re pro at this now?!)&lt;/li&gt;
&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Referenced Version&lt;/u&gt;&lt;br /&gt;Based on YUI Compressor version: &lt;b&gt;2.4.4&lt;/b&gt; (last checked at 2011-01-17).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How close to the Java Port?&lt;/u&gt;&lt;br /&gt;Pretty damn close, now :) &lt;b&gt;Same unit tests (which pass)&lt;/b&gt;. &lt;br /&gt;The only thing I haven&amp;#39;t been able to do is get the exact same obfuscation because &lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It&amp;#39;s identical besides that (and works the same). Just visually look different but is exactly the same file size, etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Video Tutorials&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (Core)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" title="Using YUI Compressor .NET (Core)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (MSBuild)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=QY63Sy0mAJc"&gt;&lt;img style="border:none;" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" title="Using YUI Compressor .NET (MSBuild)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=sFFZ0nQog8U"&gt;&lt;img style="border:none;" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample MsBuild output&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Who&amp;#39;s utilising this code/library?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References&lt;/u&gt;&lt;br /&gt;YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Tue, 20 Nov 2012 11:52:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121120115242A</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=57</link><description>&lt;div class="wikidoc"&gt;&lt;hr /&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is a .NET port of the Yahoo&amp;#33; UI Library&amp;#39;s YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Available via NuGet&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img style="border:none;" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" title="NuGet Command" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" title="NuGet Command with MSBuild Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img style="border:none;" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" title="NuGet Command with NAnt Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main Features&lt;/u&gt;&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets.&lt;/li&gt;
&lt;li&gt;1 source file -&amp;gt; 1 destination file (that&amp;#39;s just compression)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you&amp;#39;re pro at this now?!)&lt;/li&gt;
&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Referenced Version&lt;/u&gt;&lt;br /&gt;Based on YUI Compressor version: &lt;b&gt;2.4.4&lt;/b&gt; (last checked at 2011-01-17).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How close to the Java Port?&lt;/u&gt;&lt;br /&gt;Pretty damn close, now :) &lt;b&gt;Same unit tests (which pass)&lt;/b&gt;. &lt;br /&gt;The only thing I haven&amp;#39;t been able to do is get the exact same obfuscation because &lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It&amp;#39;s identical besides that (and works the same). Just visually look different but is exactly the same file size, etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Video Tutorials&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (Core)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" title="Using YUI Compressor .NET (Core)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (MSBuild)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=QY63Sy0mAJc"&gt;&lt;img style="border:none;" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" title="Using YUI Compressor .NET (MSBuild)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img style="border:none;" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample MsBuild output&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Who&amp;#39;s utilising this code/library?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References&lt;/u&gt;&lt;br /&gt;YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Thu, 01 Nov 2012 12:53:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121101125335P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=56</link><description>&lt;div class="wikidoc"&gt;&lt;hr /&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is a .NET port of the Yahoo&amp;#33; UI Library&amp;#39;s YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Available via NuGet&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET"&gt;&lt;img style="border:none;" src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" title="NuGet Command" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.MSBuild"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" title="NuGet Command with MSBuild Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/YUICompressor.NET.NAnt"&gt;&lt;img style="border:none;" src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" title="NuGet Command with NAnt Task" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main Features&lt;/u&gt;&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets.&lt;/li&gt;
&lt;li&gt;1 source file -&amp;gt; 1 destination file (that&amp;#39;s just compression)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you&amp;#39;re pro at this now?!)&lt;/li&gt;
&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Referenced Version&lt;/u&gt;&lt;br /&gt;Based on YUI Compressor version: &lt;b&gt;2.4.4&lt;/b&gt; (last checked at 2011-01-17).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How close to the Java Port?&lt;/u&gt;&lt;br /&gt;Pretty damn close, now :) &lt;b&gt;Same unit tests (which pass)&lt;/b&gt;. &lt;br /&gt;The only thing I haven&amp;#39;t been able to do is get the exact same obfuscation because &lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It&amp;#39;s identical besides that (and works the same). Just visually look different but is exactly the same file size, etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Video Tutorials&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (Core)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" title="Using YUI Compressor .NET (Core)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (MSBuild)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=MWngDX_MJhw"&gt;&lt;img style="border:none;" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" title="Using YUI Compressor .NET (MSBuild)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img style="border:none;" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample MsBuild output&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Who&amp;#39;s utilising this code/library?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References&lt;/u&gt;&lt;br /&gt;YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Thu, 01 Nov 2012 12:10:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121101121048P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=55</link><description>&lt;div class="wikidoc"&gt;&lt;hr /&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is a .NET port of the Yahoo&amp;#33; UI Library&amp;#39;s YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Available via NuGet&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" title="NuGet Command" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" title="NuGet Command with MSBuild Task" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i.imgur.com/xtRJg.png" alt="NuGet Command with NAnt Task" title="NuGet Command with NAnt Task" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main Features&lt;/u&gt;&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Compress and/or Bundle Javascript and/or Cascading StyleSheets.&lt;/li&gt;
&lt;li&gt;1 source file -&amp;gt; 1 destination file (that&amp;#39;s just compression)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; 1 destination file (compression and bundling)&lt;/li&gt;
&lt;li&gt;Multiple source files -&amp;gt; multiple destination files (so you&amp;#39;re pro at this now?!)&lt;/li&gt;
&lt;li&gt;Optional MSBuild Tasks, NAnt Tasks and MVC4 BundleTransform.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Referenced Version&lt;/u&gt;&lt;br /&gt;Based on YUI Compressor version: &lt;b&gt;2.4.4&lt;/b&gt; (last checked at 2011-01-17).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How close to the Java Port?&lt;/u&gt;&lt;br /&gt;Pretty damn close, now :) &lt;b&gt;Same unit tests (which pass)&lt;/b&gt;. &lt;br /&gt;The only thing I haven&amp;#39;t been able to do is get the exact same obfuscation because &lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It&amp;#39;s identical besides that (and works the same). Just visually look different but is exactly the same file size, etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Video Tutorials&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (Core)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LzoYUsKikx0"&gt;&lt;img style="border:none;" src="http://i.imgur.com/aiOnp.png" alt="Using YUI Compressor .NET (Core)" title="Using YUI Compressor .NET (Core)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using YUI Compressor .NET (MSBuild)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=MWngDX_MJhw"&gt;&lt;img style="border:none;" src="http://i.imgur.com/m34Hx.png" alt="Using YUI Compressor .NET (MSBuild)" title="Using YUI Compressor .NET (MSBuild)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Older video) Using YUI Compressor .NET 1.7 with MSBuild&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img style="border:none;" src="http://i.imgur.com/T4ULh.png" alt="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" title="(Older video) Using YUI Compressor .NET 1.7 with MSBuild" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample MsBuild output&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Who&amp;#39;s utilising this code/library?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References&lt;/u&gt;&lt;br /&gt;YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Thu, 01 Nov 2012 12:09:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121101120940P</guid></item><item><title>Updated Wiki: Home</title><link>http://yuicompressor.codeplex.com/wikipage?version=54</link><description>&lt;div class="wikidoc"&gt;&lt;hr /&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;This is a .NET port of the Yahoo&amp;#33; UI Library&amp;#39;s YUI Compressor Java project. The objective of this project is to compress any Javascript and Cascading Style Sheets to an efficient level that works exactly as the original source, before it was minified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Available via NuGet&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i.imgur.com/Bkfqq.png" alt="NuGet Command" title="NuGet Command" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i.imgur.com/aqKIj.png" alt="NuGet Command with MSBuild Task" title="NuGet Command with MSBuild Task" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Main Features&lt;/u&gt;&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Stock YUI Css compression.&lt;/li&gt;
&lt;li&gt;Stock YUI JavaScript compression.&lt;/li&gt;
&lt;li&gt;Visual Studio post-build event intergration! :) (&lt;a href="http://yuicompressor.codeplex.com/Wiki/View.aspx?title=Visual%20Studio%20Post-build%20Event%20example"&gt;with detailed instructions here&lt;/a&gt; and the download section has a sample solution showing this)&lt;/li&gt;
&lt;li&gt;MsBuild task which can be used in a Web Deployment Project build. (The download section has a sample solution showing this)&lt;/li&gt;
&lt;li&gt;The MsBuild task also compiles all compressed files into a single destination file (aka. file combining). &lt;/li&gt;
&lt;li&gt;Can now handle Encoding Types (eg. Unicode) from v1.2.2.0 onwards and ThreadCulture from v1.3.0.0 onwards.&lt;/li&gt;
&lt;li&gt;Can handle wildcards (eg. *.js), because it uses MSBuild as the core engine :)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Referenced Version&lt;/u&gt;&lt;br /&gt;Based on YUI Compressor version: &lt;b&gt;2.4.4&lt;/b&gt; (last checked at 2011-01-17).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How close to the Java Port?&lt;/u&gt;&lt;br /&gt;Pretty damn close, now :) &lt;b&gt;Same unit tests (which pass)&lt;/b&gt;. &lt;br /&gt;The only thing I haven&amp;#39;t been able to do is get the exact same obfuscation because &lt;a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528081"&gt;the java code is using a hashtable instead of a sorted hashtable/dictionary&lt;/a&gt;. It&amp;#39;s identical besides that (and works the same). Just visually look different but is exactly the same file size, etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Who&amp;#39;s utilising this code/library?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;If you use this code in some project, please drop us a message so we can include it in this list :)&lt;/i&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; by Justin Etheredge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotlesscss.org/"&gt;.Less (dot-less)&lt;/a&gt; by Christopher Owen, Erik van Brakel, Daniel Hoelbling and James Foster&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shinkansen.codeplex.com/"&gt;Shinkansen: compress, crunch, combine, and cache JavaScript and CSS&lt;/a&gt; by Milan Negovan&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gStyleManager.com/"&gt;gStyleManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phil Haack and his &lt;a href="http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx"&gt;T4CSS : A T4 Template for .Less CSS With Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/12/29/compressing-js-files-as-part-of-your-build-process.aspx"&gt;Karl Seguin&lt;/a&gt; (from CodeBetter fame)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.streetadvisor.com"&gt;StreetAdvisor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuser.com"&gt;FUser.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.neverrunwithscissors.com/2009/04/18/improving-front-end-website-performance-in-aspnet-mvc/"&gt;Include-Combiner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;Sample Code : Css Compression&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;using&lt;/span&gt; Yahoo.Yui.Compressor;

...

&lt;span style="color:Blue;"&gt;string&lt;/span&gt; compressedCss;

&lt;span style="color:Green;"&gt;// Note: string css == some cascading style sheet data loaded from some file, etc.&lt;/span&gt;
compressedCss = CssCompressor.Compress(css);  &lt;span style="color:Green;"&gt;// No column width&amp;#39;s specified.&lt;/span&gt;
compressedCss = CssCompressor.Compress(css, 73); &lt;span style="color:Green;"&gt;// Column width of 73 specified,for nice reading &lt;/span&gt;
                                                 &lt;span style="color:Green;"&gt;//     if that&amp;#39;s what you want.&lt;/span&gt;

&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Sample Code : JavaScript Compression&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;using&lt;/span&gt; Yahoo.Yui.Compressor;

...

&lt;span style="color:Blue;"&gt;string&lt;/span&gt; compressedJavaScript;

&lt;span style="color:Green;"&gt;// Note: string javaScript == some javascript data loaded from some file, etc.&lt;/span&gt;
compressedJavaScript= JavaScriptCompressor.Compress(javaScript);  
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Sample MsBuild output&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img19.imageshack.us/img19/8996/msbuildexample.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample MSBuild.xml file, which Visual Studio Post-build Events or Web Deployment Projects use&lt;/u&gt;&lt;br /&gt;Read all about it &lt;a href="http://yuicompressor.codeplex.com/documentation"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;YouTube Video Tutorials&lt;/u&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=TquPgn1AACk"&gt;&lt;img style="border:none;" src="http://imgur.com/Quvwk.png" alt="Using YUI Compressor .NET with VS2008 + Post Build Events" title="Using YUI Compressor .NET with VS2008 + Post Build Events" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Cj8MHPCubuM"&gt;&lt;img style="border:none;" src="http://i.imgur.com/T4ULh.png" alt="Using YUI Compressor .NET with MSBuild" title="Using YUI Compressor .NET with MSBuild" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References&lt;/u&gt;&lt;br /&gt;YUI Compressor home page: &lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;http://developer.yahoo.com/yui/compressor/&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Wed, 17 Oct 2012 00:29:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121017122921A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://yuicompressor.codeplex.com/documentation?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;u&gt;&lt;b&gt;Sample MSBuild.xml File&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;This is an example MSBuild.xml file, which contains all the settings (both required and optional) to use msbuild.exe to compress and/or minify any casscading style sheets and/or javascript.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IMPORTANT NOTE:&lt;/i&gt; Please take careful note of the &lt;i&gt;path&lt;/i&gt; locations for the following :-
&lt;ul&gt;&lt;li&gt;AssemblyFile&lt;/li&gt;
&lt;li&gt;SourceFiles&lt;/li&gt;
&lt;li&gt;OutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/MsBuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;CssCompressorTask&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;..\..\MainAssemblies\Yahoo.Yui.Compressor.Build.MsBuild.dll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;JavaScriptCompressorTask&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;..\..\MainAssemblies\Yahoo.Yui.Compressor.Build.MsBuild.dll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span style="color:Green;"&gt;&amp;lt;!-- Define the output locations. These can be set via the msbuild command line using
         /p:OutputFile=$(TargetDir)../whatever...
         If they are not supplied or are empty, then we the value whatever is supplied, below.
    --&amp;gt;&lt;/span&gt;

    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Minify&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Green;"&gt;&amp;lt;!--           
            For both tasks, all Properties except SourceFiles and OutputFile are optional
        
            CssCompressorTask:
                SourceFiles: An ITaskItem[] list of files to compress.
                             Add &amp;lt;CompressionType&amp;gt; meta data to individual items to override the default compression type set for the task
                DeleteSourceFiles: True | False (default).  Set True if you want to delete the source files after compressing
                CompressionType: Standard (default) | None.  None =&amp;gt; Concatenate files only.
                EncodingType: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default (default).
                LineBreakPosition: The position where a line feed is appened when the next semicolon is reached. 
                                   Default is -1 (never add a line break).
                                   0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).          
                LoggingType: Info (default) | Debug | None.
                PreserveComments: True | False (default).  Set True if you wish to preserve css comments.  False will remove them except ones marked with &amp;quot;!&amp;quot; 

            JavaScriptCompressorTask:
                SourceFiles: An ITaskItem[] list of files to compress.
                             Add &amp;lt;CompressionType&amp;gt; meta data to individual items to override the default compression type set for the task
                DeleteSourceFiles: True | False (default).  Set True if you want to delete the source files after compressing
                CompressionType: Standard (default) | None.  None =&amp;gt; Concatenate files only.
                EncodingType: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default (default).
                LineBreakPosition: The position where a line feed is appened when the next semicolon is reached. 
                                   Default is -1 (never add a line break).
                                   0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).          
                LoggingType: Info (default) | Debug | None.  Debug also lists javascript verbose warnings, if there are any (and there usually is :P ).
                ObfuscateJavaScript: True (default) | False.  True =&amp;gt; Obfuscate function and variable names
                PreserveAllSemicolons: True | False (default).  True =&amp;gt; preserve redundant semicolons (e.g. after a &amp;#39;}&amp;#39;
                DisableOptimizations: True | False (default).
                ThreadCulture: The culture you want the thread to run under. This affects the treatment of numbers etc - e.g. 9.00 could be output as 9,00.
                               Default value is the Invariant Culture
                IsEvalIgnored: True | False (default).  True =&amp;gt; compress any functions that contain &amp;#39;eval&amp;#39;. Default is False, which means a function that contains
                               &amp;#39;eval&amp;#39; will NOT be compressed. It&amp;#39;s deemed risky to compress a function containing &amp;#39;eval&amp;#39;. That said,
                               if the usages are deemed safe this check can be disabled by setting this value to True.
        --&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- Single files, listed in order of dependency --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;StylesheetSample1.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;StylesheetSample2.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;StylesheetSample3.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;None&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:Green;"&gt;&amp;lt;!-- This one will not be compressed --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;            
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;StylesheetSample4.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;jquery-1.3.2.js&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
 
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssCompressorTask&lt;/span&gt;
            &lt;span style="color:Red;"&gt;SourceFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CssFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteSourceFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;OutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Minified.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Standard&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LoggingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Info&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;PreserveComments&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LineBreakPosition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
       &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;

      &lt;span style="color:Green;"&gt;&amp;lt;!-- The version below produces the exact same results --&amp;gt;&lt;/span&gt;
      &lt;span style="color:Green;"&gt;&amp;lt;!--
      &amp;lt;CssCompressorTask
            SourceFiles=&amp;quot;@(CssFiles)&amp;quot;
            OutputFile=&amp;quot;Minified.css&amp;quot;
       /&amp;gt;
       --&amp;gt;&lt;/span&gt;

      &lt;span style="color:Green;"&gt;&amp;lt;!-- The version below will output one minified file per input css file - ie
           StylesheetSample1.css.min StylesheetSample2.css.min, and StylesheetSample3.css.min--&amp;gt;&lt;/span&gt;
      &lt;span style="color:Green;"&gt;&amp;lt;!--
      &amp;lt;CssCompressorTask
            SourceFiles=&amp;quot;@(CssFiles)&amp;quot;
            DeleteSourceFiles=&amp;quot;false&amp;quot;
            OutputFile=&amp;quot;%(CssFiles.Identity).min&amp;quot;
            CompressionType=&amp;quot;Standard&amp;quot;
            LoggingType=&amp;quot;Info&amp;quot;
            PreserveComments=&amp;quot;false&amp;quot;
            LineBreakPosition=&amp;quot;-1&amp;quot;
      /&amp;gt;
      --&amp;gt;&lt;/span&gt;
      
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptCompressorTask&lt;/span&gt;
          &lt;span style="color:Red;"&gt;SourceFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(JavaScriptFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;DeleteSourceFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;OutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Minified.js&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;CompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Standard&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;ObfuscateJavaScript&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;True&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;PreserveAllSemicolons&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;False&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;DisableOptimizations&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;No&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;EncodingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Default&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;LineBreakPosition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;LoggingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Info&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;ThreadCulture&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;en-au&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
          &lt;span style="color:Red;"&gt;IsEvalIgnored&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;

      &lt;span style="color:Green;"&gt;&amp;lt;!-- The version below produces the exact same results --&amp;gt;&lt;/span&gt;
      &lt;span style="color:Green;"&gt;&amp;lt;!--
      &amp;lt;JavaScriptCompressorTask
          SourceFiles=&amp;quot;@(JavaScriptFiles)&amp;quot;
          DeleteSourceFiles=&amp;quot;false&amp;quot;
          OutputFile=&amp;quot;Minified.js&amp;quot;
       /&amp;gt;
       --&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>freeranger</author><pubDate>Sun, 30 Sep 2012 12:08:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120930120826P</guid></item><item><title>Updated Wiki: Sample MSBuild.xml File</title><link>http://yuicompressor.codeplex.com/wikipage?title=Sample MSBuild.xml File&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Sample MSBuild.xml File&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;** This documentation is out of date and being updated - please download the latest source code and look at the Example web project there **&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
This is an example MSBuild.xml file, which contains all the settings (both required and optional) to use msbuild.exe to compress and/or minify any casscading style sheets and/or javascript.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;IMPORTANT NOTE:&lt;/em&gt; Please take careful note of the &lt;em&gt;path&lt;/em&gt; locations for the following :-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AssemblyFile &lt;/li&gt;&lt;li&gt;JavaScriptFiles &lt;/li&gt;&lt;li&gt;JavaScriptOutputFile (&lt;em&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/em&gt;)
&lt;/li&gt;&lt;li&gt;CssFiles &lt;/li&gt;&lt;li&gt;CssOutputFile (&lt;em&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/em&gt;)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515"&gt;xml&lt;/span&gt; &lt;span style="color:red"&gt;version&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1.0&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;encoding&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;utf-8&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Project&lt;/span&gt; &lt;span style="color:red"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;http://schemas.microsoft.com/developer/MsBuild/2003&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;UsingTask&lt;/span&gt;
        &lt;span style="color:red"&gt;TaskName&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;CompressorTask&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
        &lt;span style="color:red"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;the path to the dll...&amp;gt;\Yahoo.Yui.Compressor.Build.MsBuild.dlll&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span style="color:green"&gt;&amp;lt;!-- Define the output locations. These can be set via the msbuild command line using
         /p:SourceLocation=&amp;quot;$(ProjectDir)&amp;quot;
         /p:CssOutputFile=$(ProjectDir)../whatever...
         /p:JavaScriptOutputFile=$(ProjectDir)../whatever...
         
         If they are not supplied or are empty, then we the value whatever is supplied, below.
    --&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;CssOutputFile&lt;/span&gt; &lt;span style="color:red"&gt;Condition&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt; '$(CssOutputFile)'=='' &lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;SylesSheetFinal.css&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;JavaScriptOutputFile&lt;/span&gt; &lt;span style="color:red"&gt;Condition&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt; '$(JavaScriptOutputFile)'=='' &lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;JavaScriptFinal.js&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    
    
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Target&lt;/span&gt; &lt;span style="color:red"&gt;Name&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;MyTaskTarget&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:green"&gt;&amp;lt;!--
            ItemGroup\CssFiles or ItemGroup\JavaScriptFiles: add zero to many files you wish to include in this compression task.
                                                             Don't forget, you can use the wildcard (eg. *.css, *.js) if you feel up to it.
                                                             Finally, at least one item is required - either a css file or a js file.
                                                             
            CssFiles/JavaScriptFiles data format: Please do not touch this.
            DeleteCssFiles: [Optional] True | Yes | Yeah | Yep | True | FoSho | Fo Sho. Default is False. Anything else is False. (eg. blah = false, xxxx111 = false, etc)
            CssCompressionType: YuiStockCompression | MichaelAshsRegexEnhancements | HaveMyCakeAndEatIt or BestOfBothWorlds or Hybrid; Default is YuiStockCompression.
            ObfuscateJavaScript: [Optional] refer to DeleteCssFiles, above.
            PreserveAllSemicolons: [Optional] refer to DeleteCssFiles, above.
            DisableOptimizations: [Optional] refer to DeleteCssFiles, above.
            EncodingType: [Optional] ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default. Default is 'Default'.
            DeleteJavaScriptFiles: [Optional] refer to DeleteCssFiles, above.
            LineBreakPosition: [Optional] the position where a line feed is appened when the next semicolon is reached. Default is -1 (never add a line break).
                               0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).          
            LoggingType: None | ALittleBit | HardcoreBringItOn;  Hardcore also lists javascript verbose warnings, if there are any (and there usually is :P ).
            ThreadCulture: [Optional] the culture you want the thread to run under. Default is 'en-gb'.
            IsEvalIgnored: [Optional] compress any functions that contain 'eval'. Default is False, which means a function that contains
                           'eval' will NOT be compressed. It's deemed risky to compress a function containing 'eval'. That said,
                           if the usages are deemed safe this check can be disabled by setting this value to True.
            PreserveCssComments: [Optional] refer to DeleteCssFiles, above.
        --&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:green"&gt;&amp;lt;!-- Single files, listed in order of dependency --&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;CssFiles&lt;/span&gt; &lt;span style="color:red"&gt;Include&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;$(SourceLocation)StylesheetSample1.css&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;CssFiles&lt;/span&gt; &lt;span style="color:red"&gt;Include&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;$(SourceLocation)StylesheetSample2.css&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;CssFiles&lt;/span&gt; &lt;span style="color:red"&gt;Include&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;$(SourceLocation)StylesheetSample3.css&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;CssFiles&lt;/span&gt; &lt;span style="color:red"&gt;Include&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;$(SourceLocation)StylesheetSample4.css&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            
            &amp;lt;JavaScriptFiles Include=$(SourceLocation)&amp;quot;jquery-1.3.2.js&amp;quot;/&amp;gt;
            
            &lt;span style="color:green"&gt;&amp;lt;!-- All the files. They will be handled (I assume) in alphabetically. --&amp;gt;&lt;/span&gt;
            &lt;span style="color:green"&gt;&amp;lt;!-- &amp;lt;CssFiles Include=&amp;quot;$(SourceLocation)*.css&amp;quot; /&amp;gt;
            &amp;lt;JavaScriptFiles Include=&amp;quot;$(SourceLocation)*.js&amp;quot; /&amp;gt;
            --&amp;gt;&lt;/span&gt;
            
        &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;CompressorTask&lt;/span&gt;
            &lt;span style="color:red"&gt;CssFiles&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;@(CssFiles)&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;DeleteCssFiles&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;false&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;$(CssOutputFile)&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;CssCompressionType&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;YuiStockCompression&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;JavaScriptFiles&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;@(JavaScriptFiles)&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;ObfuscateJavaScript&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;True&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;PreserveAllSemicolons&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;False&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;DisableOptimizations&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Nope&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;EncodingType&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Default&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;DeleteJavaScriptFiles&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;false&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;LineBreakPosition&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;-1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;$(JavaScriptOutputFile)&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;LoggingType&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;ALittleBit&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;ThreadCulture&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;en-au&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;IsEvalIgnored&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;false&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Target&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Project&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>freeranger</author><pubDate>Fri, 21 Sep 2012 06:58:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sample MSBuild.xml File 20120921065857A</guid></item><item><title>Updated Wiki: Visual Studio Post-build Event example</title><link>http://yuicompressor.codeplex.com/wikipage?title=Visual Studio Post-build Event example&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;How to use Visual Studio's Post-build Event with YUI Compressor for .NET&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="color:#ff0000"&gt;** This documentation is out of date and being updated - please download the latest source code and look at the Example web project there **&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
It's possible to take advantage of Visual Studio's Post-build events to compress and/or minify any casscading style sheets and/or javascript after a successful build.&lt;br&gt;
&lt;br&gt;
Personally, I would recommend this for RELEASE configurations but you can do this under any configuration type (eg. DEBUG, RELEASE and custom types).&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Note:&lt;/em&gt; You can modify the steps below to add other custom actions, like removing the msbuild folder after build, etc. This is not explained in this wiki page ... and is left for you to research :P&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Step 1&lt;/strong&gt; - Create an MSBuild xml file which creates all the settings.
&lt;a href="http://yuicompressor.codeplex.com/Wiki/View.aspx?title=Sample%20MSBuild.xml%20File"&gt;
Here&lt;/a&gt; is an example xml file with sample settings.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Step 2&lt;/strong&gt; - Make a folder where we will place all the MSBuild stuff. Place the xml file and the 2 dependant dll's in the same folder.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img194.imageshack.us/img194/6380/projectstructure.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Step 3&lt;/strong&gt; - Modify the web project &lt;em&gt;Build&lt;/em&gt; settings. Please take note of&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/p:CssOutputFile &lt;/li&gt;&lt;li&gt;/p:JavaScriptOutputFile &lt;/li&gt;&lt;li&gt;$(TargetDir) &amp;lt;-- you might wish to change this if you have another destination directory.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;img src="http://img186.imageshack.us/img186/9186/projectsettings.png" alt=""&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Step 4&lt;/strong&gt; - Build away :)&lt;br&gt;
&lt;br&gt;
&lt;img src="http://img122.imageshack.us/img122/5286/debugoutput.png" alt=""&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>freeranger</author><pubDate>Fri, 21 Sep 2012 06:58:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Visual Studio Post-build Event example 20120921065822A</guid></item><item><title>New Comment on "Visual Studio Post-build Event example"</title><link>http://yuicompressor.codeplex.com/wikipage?title=Visual Studio Post-build Event example&amp;ANCHOR#C24262</link><description>Ok, This documentation is totally outdated. Absolutely nothing here is working since the version 2.0 &amp;#58;&amp;#10;- CompressorTask is now Abstract so you cannot invoke it directly &amp;#40;btw&amp;#58; thanks to msbuild to NOT mention that and stick with a stupid message like &amp;#34;Cannot load task&amp;#34;&amp;#41;&amp;#10;- There are 2 separate task &amp;#39;JavaScriptCompressorTask&amp;#39; and &amp;#39;CssCompressorTask&amp;#39;&amp;#10;- The parameters have changed &amp;#40;&amp;#64;JavaScriptFiles is not supported anymore&amp;#41;&amp;#10;&amp;#10;Please, guys update this page, I&amp;#39;ve just spent 2 full hours trying to make this to work.</description><author>manitra</author><pubDate>Mon, 02 Jul 2012 12:46:40 GMT</pubDate><guid isPermaLink="false">New Comment on "Visual Studio Post-build Event example" 20120702124640P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://yuicompressor.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Note: This documentation relates to the 1.X version.  Documentation for 2.X, still a work in progress, can be found in the example projects that form part of the current source tree. !&lt;/h1&gt;&lt;h1&gt;This page will be updated with 2.X documentation once that is released. !&lt;/h1&gt;
&lt;u&gt;&lt;b&gt;Sample MSBuild.xml File&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;This is an example MSBuild.xml file, which contains all the settings (both required and optional) to use msbuild.exe to compress and/or minify any casscading style sheets and/or javascript.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IMPORTANT NOTE:&lt;/i&gt; Please take careful note of the &lt;i&gt;path&lt;/i&gt; locations for the following :-
&lt;ul&gt;&lt;li&gt;AssemblyFile&lt;/li&gt;
&lt;li&gt;JavaScriptFiles&lt;/li&gt;
&lt;li&gt;JavaScriptOutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;CssFiles&lt;/li&gt;
&lt;li&gt;CssOutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/MsBuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt;
        &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;CompressorTask&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
        &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;lt;the path to the YUIC.Net MSBuild dll&amp;gt;/Yahoo.Yui.Compressor.Build.MsBuild.dll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span style="color:Green;"&gt;&amp;lt;!-- Define the output locations. These can be set via the msbuild command line using
         /p:SourceLocation=&amp;quot;$(ProjectDir)&amp;quot;
         /p:CssOutputFile=$(ProjectDir)../whatever...
         /p:JavaScriptOutputFile=$(ProjectDir)../whatever...
         
         If they are not supplied or are empty, then we the value whatever is supplied, below.
    --&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssOutputFile&lt;/span&gt; &lt;span style="color:Red;"&gt;Condition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt; &amp;#39;$(CssOutputFile)&amp;#39;==&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;SylesSheetFinal.css&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptOutputFile&lt;/span&gt; &lt;span style="color:Red;"&gt;Condition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt; &amp;#39;$(JavaScriptOutputFile)&amp;#39;==&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;JavaScriptFinal.js&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    
    
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;MyTaskTarget&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Green;"&gt;&amp;lt;!--
            ItemGroup\CssFiles or ItemGroup\JavaScriptFiles: add zero to many files you wish to include in this compression task.
                                                             Don&amp;#39;t forget, you can use the wildcard (eg. *.css, *.js) if you feel up to it.
                                                             Finally, at least one item is required - either a css file or a js file.
                                                             
            CssFiles/JavaScriptFiles data format: Please do not touch this.
            DeleteCssFiles: [Optional] True | Yes | Yeah | Yep | True | FoSho | Fo Sho. Default is False. Anything else is False. (eg. blah = false, xxxx111 = false, etc)
            CssCompressionType: YuiStockCompression | MichaelAshsRegexEnhancements | HaveMyCakeAndEatIt or BestOfBothWorlds or Hybrid | None;  Default is YuiStockCompression.  None =&amp;gt; Concatenate files only
            JavaScriptCompressionType: YuiStockCompression | None;  Default is YuiStockCompression.  None =&amp;gt; Concatenate files only
            ObfuscateJavaScript: [Optional] refer to DeleteCssFiles, above.
            PreserveAllSemicolons: [Optional] refer to DeleteCssFiles, above.
            DisableOptimizations: [Optional] refer to DeleteCssFiles, above.
            EncodingType: [Optional] ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default. Default is &amp;#39;Default&amp;#39;.
            DeleteJavaScriptFiles: [Optional] refer to DeleteCssFiles, above.
            LineBreakPosition: [Optional] the position where a line feed is appened when the next semicolon is reached. Default is -1 (never add a line break).
                               0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).          
            LoggingType: None | ALittleBit | HardcoreBringItOn;  Hardcore also lists javascript verbose warnings, if there are any (and there usually is :P ).
            ThreadCulture: [Optional] the culture you want the thread to run under. Default is &amp;#39;en-gb&amp;#39;.
            IsEvalIgnored: [Optional] compress any functions that contain &amp;#39;eval&amp;#39;. Default is False, which means a function that contains
                           &amp;#39;eval&amp;#39; will NOT be compressed. It&amp;#39;s deemed risky to compress a function containing &amp;#39;eval&amp;#39;. That said,
                           if the usages are deemed safe this check can be disabled by setting this value to True.
            PreserveCssComments: [Optional] refer to DeleteCssFiles, above.
        --&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- Single files, listed in order of dependency --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample1.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample2.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample3.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample4.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            
            &amp;lt;JavaScriptFiles Include=$(SourceLocation)&amp;quot;jquery-1.3.2.js&amp;quot;/&amp;gt;
            
            &lt;span style="color:Green;"&gt;&amp;lt;!-- All the files. They will be handled (I assume) in alphabetically. --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- &amp;lt;CssFiles Include=&amp;quot;$(SourceLocation)*.css&amp;quot; /&amp;gt;
            &amp;lt;JavaScriptFiles Include=&amp;quot;$(SourceLocation)*.js&amp;quot; /&amp;gt;
            --&amp;gt;&lt;/span&gt;
            
        &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CompressorTask&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CssFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteCssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(CssOutputFile)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssCompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;YuiStockCompression&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptCompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;YuiStockCompression&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(JavaScriptFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;ObfuscateJavaScript&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;True&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;PreserveAllSemicolons&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;False&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DisableOptimizations&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Nope&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;EncodingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Default&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteJavaScriptFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LineBreakPosition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(JavaScriptOutputFile)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LoggingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ALittleBit&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;ThreadCulture&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;en-au&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;IsEvalIgnored&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Thu, 28 Jun 2012 05:24:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120628052425A</guid></item><item><title>Updated Wiki: Sample MSBuild.xml File</title><link>http://yuicompressor.codeplex.com/wikipage?title=Sample MSBuild.xml File&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;u&gt;&lt;b&gt;Sample MSBuild.xml File&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;This is an example MSBuild.xml file, which contains all the settings (both required and optional) to use msbuild.exe to compress and/or minify any casscading style sheets and/or javascript.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IMPORTANT NOTE:&lt;/i&gt; Please take careful note of the &lt;i&gt;path&lt;/i&gt; locations for the following :-
&lt;ul&gt;&lt;li&gt;AssemblyFile&lt;/li&gt;
&lt;li&gt;JavaScriptFiles&lt;/li&gt;
&lt;li&gt;JavaScriptOutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;CssFiles&lt;/li&gt;
&lt;li&gt;CssOutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/MsBuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt;
        &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;CompressorTask&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
        &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;lt;the path to the dll...&amp;gt;\Yahoo.Yui.Compressor.Build.MsBuild.dlll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span style="color:Green;"&gt;&amp;lt;!-- Define the output locations. These can be set via the msbuild command line using
         /p:SourceLocation=&amp;quot;$(ProjectDir)&amp;quot;
         /p:CssOutputFile=$(ProjectDir)../whatever...
         /p:JavaScriptOutputFile=$(ProjectDir)../whatever...
         
         If they are not supplied or are empty, then we the value whatever is supplied, below.
    --&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssOutputFile&lt;/span&gt; &lt;span style="color:Red;"&gt;Condition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt; &amp;#39;$(CssOutputFile)&amp;#39;==&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;SylesSheetFinal.css&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptOutputFile&lt;/span&gt; &lt;span style="color:Red;"&gt;Condition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt; &amp;#39;$(JavaScriptOutputFile)&amp;#39;==&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;JavaScriptFinal.js&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    
    
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;MyTaskTarget&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Green;"&gt;&amp;lt;!--
            ItemGroup\CssFiles or ItemGroup\JavaScriptFiles: add zero to many files you wish to include in this compression task.
                                                             Don&amp;#39;t forget, you can use the wildcard (eg. *.css, *.js) if you feel up to it.
                                                             Finally, at least one item is required - either a css file or a js file.
                                                             
            CssFiles/JavaScriptFiles data format: Please do not touch this.
            DeleteCssFiles: [Optional] True | Yes | Yeah | Yep | True | FoSho | Fo Sho. Default is False. Anything else is False. (eg. blah = false, xxxx111 = false, etc)
            CssCompressionType: YuiStockCompression | MichaelAshsRegexEnhancements | HaveMyCakeAndEatIt or BestOfBothWorlds or Hybrid; Default is YuiStockCompression.
            ObfuscateJavaScript: [Optional] refer to DeleteCssFiles, above.
            PreserveAllSemicolons: [Optional] refer to DeleteCssFiles, above.
            DisableOptimizations: [Optional] refer to DeleteCssFiles, above.
            EncodingType: [Optional] ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default. Default is &amp;#39;Default&amp;#39;.
            DeleteJavaScriptFiles: [Optional] refer to DeleteCssFiles, above.
            LineBreakPosition: [Optional] the position where a line feed is appened when the next semicolon is reached. Default is -1 (never add a line break).
                               0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).          
            LoggingType: None | ALittleBit | HardcoreBringItOn;  Hardcore also lists javascript verbose warnings, if there are any (and there usually is :P ).
            ThreadCulture: [Optional] the culture you want the thread to run under. Default is &amp;#39;en-gb&amp;#39;.
            IsEvalIgnored: [Optional] compress any functions that contain &amp;#39;eval&amp;#39;. Default is False, which means a function that contains
                           &amp;#39;eval&amp;#39; will NOT be compressed. It&amp;#39;s deemed risky to compress a function containing &amp;#39;eval&amp;#39;. That said,
                           if the usages are deemed safe this check can be disabled by setting this value to True.
            PreserveCssComments: [Optional] refer to DeleteCssFiles, above.
        --&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- Single files, listed in order of dependency --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample1.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample2.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample3.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample4.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            
            &amp;lt;JavaScriptFiles Include=$(SourceLocation)&amp;quot;jquery-1.3.2.js&amp;quot;/&amp;gt;
            
            &lt;span style="color:Green;"&gt;&amp;lt;!-- All the files. They will be handled (I assume) in alphabetically. --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- &amp;lt;CssFiles Include=&amp;quot;$(SourceLocation)*.css&amp;quot; /&amp;gt;
            &amp;lt;JavaScriptFiles Include=&amp;quot;$(SourceLocation)*.js&amp;quot; /&amp;gt;
            --&amp;gt;&lt;/span&gt;
            
        &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CompressorTask&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CssFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteCssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(CssOutputFile)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssCompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;YuiStockCompression&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(JavaScriptFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;ObfuscateJavaScript&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;True&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;PreserveAllSemicolons&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;False&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DisableOptimizations&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Nope&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;EncodingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Default&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteJavaScriptFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LineBreakPosition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(JavaScriptOutputFile)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LoggingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ALittleBit&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;ThreadCulture&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;en-au&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;IsEvalIgnored&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Thu, 28 Jun 2012 05:22:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sample MSBuild.xml File 20120628052248A</guid></item><item><title>Updated Wiki: Sample MSBuild.xml File</title><link>http://yuicompressor.codeplex.com/wikipage?title=Sample MSBuild.xml File&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;u&gt;&lt;b&gt;Sample MSBuild.xml File&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;This is an example MSBuild.xml file, which contains all the settings (both required and optional) to use msbuild.exe to compress and/or minify any casscading style sheets and/or javascript.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IMPORTANT NOTE:&lt;/i&gt; Please take careful note of the &lt;i&gt;path&lt;/i&gt; locations for the following :-
&lt;ul&gt;&lt;li&gt;AssemblyFile&lt;/li&gt;
&lt;li&gt;JavaScriptFiles&lt;/li&gt;
&lt;li&gt;JavaScriptOutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;CssFiles&lt;/li&gt;
&lt;li&gt;CssOutputFile (&lt;i&gt;this can be defined in the xml file OR via the msbuild command line argument&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/MsBuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt;
        &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;CompressorTask&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
        &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;lt;the path to the dll...&amp;gt;\Yahoo.YUI.Compressor.MsBuildTask.dll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span style="color:Green;"&gt;&amp;lt;!-- Define the output locations. These can be set via the msbuild command line using
         /p:SourceLocation=&amp;quot;$(ProjectDir)&amp;quot;
         /p:CssOutputFile=$(ProjectDir)../whatever...
         /p:JavaScriptOutputFile=$(ProjectDir)../whatever...
         
         If they are not supplied or are empty, then we the value whatever is supplied, below.
    --&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssOutputFile&lt;/span&gt; &lt;span style="color:Red;"&gt;Condition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt; &amp;#39;$(CssOutputFile)&amp;#39;==&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;SylesSheetFinal.css&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptOutputFile&lt;/span&gt; &lt;span style="color:Red;"&gt;Condition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt; &amp;#39;$(JavaScriptOutputFile)&amp;#39;==&amp;#39;&amp;#39; &lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;JavaScriptFinal.js&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    
    
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;MyTaskTarget&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Green;"&gt;&amp;lt;!--
            ItemGroup\CssFiles or ItemGroup\JavaScriptFiles: add zero to many files you wish to include in this compression task.
                                                             Don&amp;#39;t forget, you can use the wildcard (eg. *.css, *.js) if you feel up to it.
                                                             Finally, at least one item is required - either a css file or a js file.
                                                             
            CssFiles/JavaScriptFiles data format: Please do not touch this.
            DeleteCssFiles: [Optional] True | Yes | Yeah | Yep | True | FoSho | Fo Sho. Default is False. Anything else is False. (eg. blah = false, xxxx111 = false, etc)
            CssCompressionType: YuiStockCompression | MichaelAshsRegexEnhancements | HaveMyCakeAndEatIt or BestOfBothWorlds or Hybrid; Default is YuiStockCompression.
            ObfuscateJavaScript: [Optional] refer to DeleteCssFiles, above.
            PreserveAllSemicolons: [Optional] refer to DeleteCssFiles, above.
            DisableOptimizations: [Optional] refer to DeleteCssFiles, above.
            EncodingType: [Optional] ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default. Default is &amp;#39;Default&amp;#39;.
            DeleteJavaScriptFiles: [Optional] refer to DeleteCssFiles, above.
            LineBreakPosition: [Optional] the position where a line feed is appened when the next semicolon is reached. Default is -1 (never add a line break).
                               0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).          
            LoggingType: None | ALittleBit | HardcoreBringItOn;  Hardcore also lists javascript verbose warnings, if there are any (and there usually is :P ).
            ThreadCulture: [Optional] the culture you want the thread to run under. Default is &amp;#39;en-gb&amp;#39;.
            IsEvalIgnored: [Optional] compress any functions that contain &amp;#39;eval&amp;#39;. Default is False, which means a function that contains
                           &amp;#39;eval&amp;#39; will NOT be compressed. It&amp;#39;s deemed risky to compress a function containing &amp;#39;eval&amp;#39;. That said,
                           if the usages are deemed safe this check can be disabled by setting this value to True.
            PreserveCssComments: [Optional] refer to DeleteCssFiles, above.
        --&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- Single files, listed in order of dependency --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample1.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample2.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample3.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CssFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(SourceLocation)StylesheetSample4.css&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
            
            &amp;lt;JavaScriptFiles Include=$(SourceLocation)&amp;quot;jquery-1.3.2.js&amp;quot;/&amp;gt;
            
            &lt;span style="color:Green;"&gt;&amp;lt;!-- All the files. They will be handled (I assume) in alphabetically. --&amp;gt;&lt;/span&gt;
            &lt;span style="color:Green;"&gt;&amp;lt;!-- &amp;lt;CssFiles Include=&amp;quot;$(SourceLocation)*.css&amp;quot; /&amp;gt;
            &amp;lt;JavaScriptFiles Include=&amp;quot;$(SourceLocation)*.js&amp;quot; /&amp;gt;
            --&amp;gt;&lt;/span&gt;
            
        &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CompressorTask&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CssFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteCssFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(CssOutputFile)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;CssCompressionType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;YuiStockCompression&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(JavaScriptFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;ObfuscateJavaScript&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;True&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;PreserveAllSemicolons&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;False&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DisableOptimizations&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Nope&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;EncodingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Default&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;DeleteJavaScriptFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LineBreakPosition&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;JavaScriptOutputFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;$(JavaScriptOutputFile)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;LoggingType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ALittleBit&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;ThreadCulture&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;en-au&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Red;"&gt;IsEvalIgnored&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;false&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>purekrome</author><pubDate>Thu, 28 Jun 2012 05:15:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sample MSBuild.xml File 20120628051554A</guid></item></channel></rss>