<rss version="2.0"><channel><title>Worldofasp.net RSS</title><link>http://www.worldofasp.net/News/feed.aspx</link><description>Worldofasp.net RSS</description><ttl>60</ttl><item><title>Limitations in Flex 3 and Silverlight 2</title><link>http://www.worldofasp.net/AJAX/re-4100_Limitations-in-Flex-3-and-Silverlight-2.aspx</link><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/albertpascual/silverlight_XOKVhQ.jpg"&gt;&lt;img title="silverlight" style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="114" alt="silverlight" src="http://weblogs.asp.net/blogs/albertpascual/silverlight_thumb_F3WPiQ.jpg" width="104" align="left" border="0" /&gt;&lt;/a&gt; Lately I find myself playing with both technologies in the same day. Normally I have open by default &lt;a href="http://www.adobe.com/products/flex/"&gt;Flex Builder 3&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/aa700831.aspx"&gt;Visual Studio 2008&lt;/a&gt;. Great if you thinking to slow down your computer.&lt;/p&gt;  &lt;p&gt;Both technologies have become pretty popular to enriched the web applications to something more than HTML. I guess AJAX wasn’t the solution that web developers have been waiting for. I believe there is a raising concern to deliver rich user interfaces to the user without having to install a desktop application and being able to be cross platform. This is where Flex/Flash and Silverlight come into play. &lt;/p&gt;  &lt;p&gt;Being a plug in for the browser, means will run the application downloaded from the server without having to install it. So it’s an application running on the browsers context and limited by the platform.&lt;/p&gt;  &lt;p&gt;So those 2 technologies can run as a desktop application, however both Flex and Silverlight got limitation added by Adobe and Microsoft to resemble the browsers security. So let’s talk about the most important to me.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Flex and Silverlight cannot have access to the users hard disk, they do have a isolated storage to save a few things. That storage is limited by the technologies. This is to avoid hackers using that technology to scan hard disks.&lt;/li&gt;    &lt;li&gt;Flex and Silverlight cannot make requests to domains besides their own without that domain allowing them to do so. This is the one I do not understand why Adobe and Microsoft implemented such a thing. Web developers now create proxies to bypass this problem and makes the request slower. I really hope one day, this limitation gets removed.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Even with that, makes a huge difference using these technologies to provide the user a rich environment. &lt;/p&gt;  &lt;p&gt;I would like to mention this great post from Curtis Morley about Flex little things that you need to know about deploying Flex applications &lt;a title=" " href="http://curtismorley.com/2007/08/31/flash-cs3-flex-2-as3-error-2148/"&gt;here&lt;/a&gt;. If you are using Flex, this is a must read.&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Al&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6660266" width="1" height="1"&gt;</description><author>ASP.NET Blogs                                                                                       </author><pubDate>Tue, 07 Oct 2008 00:00:00 GMT</pubDate><category>AJAX</category></item><item><title>MS BI Conference: Monday Keynote</title><link>http://www.worldofasp.net/SharePoint/re-4085_MS-BI-Conference--Monday-Keynote.aspx</link><description>&lt;P mce_keep="true"&gt;Here are my notes on the Monday morning keynote:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;About 3000 attendees at the conference, over 60 countries represented. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;There is BI in Halo3: whenever you look at competitor stats or weapon effectiveness, this is implemented using BI tech&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Madison - MS has acquired DATAllegro, a company that was accomplishing low TCO MPP (massively parallel processing) scale out of BI. Using standard enterprise servers, you can process queries on very large data warehouse databases very quickly. They demonstrated a hardware setup of a MPP cluster: one control node, 24 compute nodes, and at least as many storage nodes (ie. shared disks). They loaded 1 trillion (yes trillion) rows in the fact table, and a bunch of dimension tables, such that the data warehouse contained over 150 TeraBytes of data. Then they sliced the fact table up onto the 24 SQL instances on the compute nodes (each compute node then had 1/24 of the trillion rows) and replicated the dimension tables to all compute nodes. Using SQL 2008 (and its new star join optimization) they then issued a query on the fact table and the related dimension tables to the cluster, where the control node passed the query along to the compute nodes, they each processed it, and returned the results back to the client. &lt;/P&gt;
&lt;P mce_keep="true"&gt;On one screen they had Reporting Services (the client app) and on another, a graphic display of the CPU and disk stats for the control node and all 24 compute nodes, each node having 8 CPUs. When the Report was being displayed, the query got processed, and you could see the CPU usage go up on many of the nodes, then disk usage on each of the nodes, then the activity would subside and the reporting view would then display the results. It was all done in under 10 seconds. It was truly impressive. Now, that was with essentially read only data, so you could probably "roll your own" MPP system, given the time and hardware. It's not a huge technical problem to scale out read-only data. If they could show the same demonstration except with a SSIS package *loading* a trillion rows into the cluster, that would have been astounding - it's a much different and more difficult problem. Still, I was impressed.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Gemini - this is "BI Self Service" - the first evidence of this is an Excel addin that the always-entertaining Donald Farmer demonstrated. He used the addin to connect to a data warehouse and in a spreadsheet showed 20 million rows. We didn't *see* all 20 million rows, but he did sort it in under a second, and then filtered it (to UK sales only, about 1.5 million rows) in under a second. That performance and capacity was on what he said was a &amp;amp;lt;$1000 computer with 8 GB RAM, similar to what he purchased for home a few weeks ago. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Aside from the jaw-dropping performance, he used the addin to dynamically link the data from analysis services with another spreadsheet of user-supplied data (I think it was "industry standard salary" or something). The add-in was able to build a star-schema in the background automatically and then make it available in the views they wanted in Excel&amp;amp;nbsp; ( a graph or something? I can't remember). So it was showing the fact that sometimes the data warehouse doesn't have all the data needed for users to make decisions, so they got the data themselves, rather than wait for IT to get it in the DW. Ok, cool. So then he published that view into Sharepoint using Excel services, and the user-supplied data went along with it. So centrally publishing that view means it can be utilized by others in the enterprise, rather than sharing via email or a file share or something. &lt;/P&gt;
&lt;P mce_keep="true"&gt;From the IT perspective, he showed a management view (dashboard) in SharePoint showing usage stats of "Sandboxes" (the thing they are&amp;amp;nbsp;currently calling these publications) and they could see how popular this particular sandbox was, and then take steps to formalize it into the enterprise. The tantalizing link on that web page was "Convert to Performance Point" - the idea was that you could take the sandbox view and convert it into a PPS web part. That looked cool too. &lt;/P&gt;
&lt;P mce_keep="true"&gt;So Gemini looks very interesting. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Timeframes: the next major release of SQL will be 24-36 months from release of SQL 2008, but in the meantime, there are a number of releases coming: Madison and Gemini will be coming in the first half of 2010, and CTP's will be available sometime early next year. There are some incremental releases of Analysis Services, Integration Services and Reporting Services coming - the next gen of Reporting Services in particular will become available in a Feature Pack "real soon now". &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6660629" width="1" height="1"&gt;</description><author>Mike Diehls WebLog                                                                                  </author><pubDate>Tue, 07 Oct 2008 00:00:00 GMT</pubDate><category>SharePoint</category></item><item><title>SQL SERVER - 2008 - High Resolution Wallpaper and Screen Saver</title><link>http://www.worldofasp.net/MSSQL/re-4088_SQL-SERVER---2008---High-Resolution-Wallpaper-and-Screen-Saver.aspx</link><description>Recently I came across two very interesting ‘objects’ of SQL Server 2008.SQL Server 2008 High Resolution Wallpaper (click on image to see larger version)SQL Server 2008 Screen Saver Click Here to DownloadReference : Pinal Dave (http://www.SQLAuthority.com)...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br style="clear: both;"/&gt;
  &lt;img alt=" " style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=7477f9e4cf11bcbb7c41a56d51bee184" height="1" width="1"/&gt;
&lt;img src="http://www.pheedo.com/feeds/tracker.php?i=7477f9e4cf11bcbb7c41a56d51bee184" style="display: none;" border="0" height="1" width="1" alt=" "/&gt;</description><author>DotNetSlackers Latest ASP.NET News in Category SQL                                                  </author><pubDate>Tue, 07 Oct 2008 00:00:00 GMT</pubDate><category>MSSQL</category></item><item><title>SQLAuthority News - Author Visit - SQL Hour at Patni Computer Systems</title><link>http://www.worldofasp.net/MSSQL/re-4087_SQLAuthority-News---Author-Visit---SQL-Hour-at-Patni-Computer-Systems.aspx</link><description>Ahmedabad SQL Server User Group has started organizing a special event, “SQL Hour”, where we visit IT companies and interact with the SQL Server professionals. We had the first meeting this Saturday, 4th October 2008 at Patni Computer Systems, Gandhinangar.This meeting was lead by SQL Server User Group President Jacob Sebastian, who is known for [...]...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br style="clear: both;"/&gt;
  &lt;img alt=" " style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=349fe3b51b948ed8a6c22cd7f9ad5478" height="1" width="1"/&gt;
&lt;img src="http://www.pheedo.com/feeds/tracker.php?i=349fe3b51b948ed8a6c22cd7f9ad5478" style="display: none;" border="0" height="1" width="1" alt=" "/&gt;</description><author>DotNetSlackers Latest ASP.NET News in Category SQL                                                  </author><pubDate>Tue, 07 Oct 2008 00:00:00 GMT</pubDate><category>MSSQL</category></item><item><title>ASP.NET website Continuous Integration+Deployment using CruiseControl.NET, Subversion, MSBuild and Robocopy</title><link>http://www.worldofasp.net/AJAX/re-4077_ASP-NET-website-Continuous-IntegrationDeployment-using-CruiseControl-NET-Subversion-MSBuild-and-Robocopy.aspx</link><description>&lt;p&gt;You can setup continuous integration and automated deployment for your web application using CruiseControl.NET, Subversion, MSBuild and Robocopy. I will show you how you can automatically build the entire solution, email build report to developers and QA, deploy latest code in IIS all using CruiseControl.NET every N minutes. &lt;/p&gt; &lt;p&gt;First get the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt;  &lt;li&gt;&lt;a href="subversion.tigris.org"&gt;Subversion&lt;/a&gt; (install the command line tools and add the Subversion bin path to PATH environment variable)  &lt;li&gt;Robocopy (Windows Vista/2008 has it built-in, here's the link for &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd"&gt;Windows 2003&lt;/a&gt;)  &lt;li&gt;Install .NET Framework. You need it for MSBuild. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You will learn how I have configured Continuous Integration and Deployment for my open source AJAX Portal project &lt;a href="http://www.Dropthings.com"&gt;www.Dropthings.com&lt;/a&gt;. The code is hosted at CodePlex. When some developer makes a commit, CruiseControl downloads the latest code, builds the entire solution, emails build report and then deploys the latest web site to IIS 6.0.&lt;/p&gt; &lt;p&gt;After installing CruiseControl.NET, go to &lt;u&gt;Programs -&amp;amp;gt; Cruise Control -&amp;amp;gt; CruiseControl.NET Config&lt;/u&gt;.&lt;/p&gt; &lt;p&gt;Now keep copying and pasting the following XML blocks and make sure you understand each block and make necessary changes:&lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 94.58%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 301px; background-color: #f4f4f4"&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;cruisecontrol&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;project&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Dropthings"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;queue&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="DropthingsQueue"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;queuePriority&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="1"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;         &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #008000"&gt;        Path to the trunk folder where the full solution starts from. This is where&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #008000"&gt;        subversion checkout and incremental update is performed &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #008000"&gt;        --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;d:\cc\dropthings\code\trunk\&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;         &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- Some path where CCNet writes its logs and stuffs. It can be outside the log folder --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;d:\cc\dropthings\artifact\&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;category&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;Dropthings&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;category&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- CCNet installs a web dashboard. Enter the URL of that dashboard here --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;webURL&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;http://localhost/ccnet/&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;webURL&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;modificationDelaySeconds&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;60&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;modificationDelaySeconds&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;labeller&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="defaultlabeller"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;prefix&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;0.1.&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;prefix&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;incrementOnFailure&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;true&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;incrementOnFailure&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;labelFormat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;000&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;labelFormat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;labeller&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;state&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="state"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;directory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="State"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;First change the working directory. It needs to be the path of the folder where you will have the solution downloaded. I generally create folder structure like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D:\CC - Root for all CC.NET enabled projects 
&lt;ul&gt;
&lt;li&gt;\ProjectName - Root project folder 
&lt;ul&gt;
&lt;li&gt;\Code - Code folder where code is downloaded from subversion 
&lt;li&gt;\Artifact - CC.NET generates a lot of stuff. All goes here.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Next comes the Subversion integration block:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;sourcecontrol&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="svn"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- Subversion trunk repository to keep checking for latest code --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;trunkUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;http://localhost:8081/tfs02.codeplex.com/dropthings/trunk&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;trunkUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;username&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;***** SUBVERSION USER NAME *****&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;username&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;password&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;***** SUBVERSION PATH *****&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;password&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;sourcecontrol&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Here specify the subversion location where you want to download code to the working folder. You should download the entire solution because you will be building the entire solution using MSBuild soon.&lt;/p&gt;
&lt;p&gt;I left &lt;u&gt;&amp;amp;lt;workingDirectory&amp;amp;gt;&lt;/u&gt; empty. This means whatever is specified earlier in the &lt;u&gt;&amp;amp;lt;workingDirectory&amp;amp;gt;&lt;/u&gt; is used. Otherwise you can put some relative folder path here or any absolute folder.&lt;/p&gt;
&lt;p&gt;Now we start building the tasks that CC.NET executes - Build, Email, and Deploy.&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;tasks&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactcleanup&lt;/span&gt;   &lt;span style="color: #ff0000"&gt;cleanUpMethod&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="KeepLastXBuilds"&lt;/span&gt;   &lt;span style="color: #ff0000"&gt;cleanUpValue&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="5"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;modificationWriter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;filename&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;mods.xml&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;filename&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;path&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;path&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;modificationWriter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;&amp;amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;     &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- MSBuild task to build a .msbuild file that basically builds a .sln file --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;msbuild&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;C:\windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;projectFile&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;Dropthings.msbuild&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;projectFile&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;targets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;Build&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;targets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;timeout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;300&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;timeout&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;logger&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;logger&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;msbuild&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;This block first says, keep artifacts for last 5 build and remove olders. Artifacts are like build reports, logs etc. You can increase the value for longer history.&lt;/p&gt;
&lt;p&gt;Then the most important &lt;u&gt;&amp;amp;lt;msbuild&amp;amp;gt;&lt;/u&gt; task. The executable path is to the MSBuild.exe. I am using .NET 3.5 Framework 64bit edition. You might have .NET 2.0 and 32bit version. So, set the right path here for the MSbuild.exe.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&amp;amp;lt;projectFile&amp;amp;gt;&lt;/u&gt; maps to a MSBuild file. It's a skeleton MSBuild file which basically says build this Visual Studio solution file. Here's how the msbuild file looks like:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Project&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Build"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;  &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Build"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- Rebuild entire solution --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MSBuild&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Projects&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Dropthings.sln"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Targets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Rebuild"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;  &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The &lt;u&gt;Dropthings.msbuild&lt;/u&gt; and &lt;u&gt;Dropthings.sln&lt;/u&gt; file exists in the same trunk folder. This file says - build Dropthings.sln and do a rebuild.&lt;/p&gt;
&lt;p&gt;Now you got the build done. Next is to deploy it. You will be using robocopy to copy files from the code folder to a destination folder which is mapped in IIS to a website. Robocopy will do a synchronization of the directories. It will add new files, overwrite old files and removes files from destination folder which no longer exists in the source folder. &lt;/p&gt;
&lt;p&gt;Before you can deploy, you need to stop the website or restart IIS. Otherwise some files may be in use and you will not be able to delete or overwrite the files. Here's how to stop IIS using the &lt;u&gt;iisreset&lt;/u&gt; command line tool:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;&amp;amp;lt;!-- &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;Stop IIS before copying over the latest web project files so that there's no write lock and IIS does not&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;start restarting the site half way through&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;--&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;iisreset&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;/stop&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;If you do not want to stop the entire IIS, instead just stop a website and recycle an application pool, you can use the iisweb.vbs script for stopping a website and iisapp.vbs script for recycling application pool. Here's an example:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;iisweb&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;/stop "Dropthings"&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;iisapp&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt; /a "Dropthings" /r&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You need to first register &lt;u&gt;cscript&lt;/u&gt; as the default script runtime. In order to do this, go to command line and enter iisweb. It will tell you that it cannot use wscript to run this script and it needs to make cscript default. Let it make cscript as default.&lt;/p&gt;
&lt;p&gt;Now the time to do the deployment of latest web site files. The following task launches robocopy to do the deployment:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;&amp;amp;lt;!--&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;Sync the web project folder with the deployment folder. The deployment folder is where IIS&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;is mapped to serve the site. The deployment folder is at the buildArgs node. The robocopy &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;utility does an exact sync, adding new files, updating old files, deleting files that no longer&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;exist.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;--&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #008000"&gt;&amp;amp;lt;!--&amp;amp;lt;executable&amp;amp;gt;C:\Program Files (x86)\Windows Resource Kits\Tools\robocopy.exe&amp;amp;lt;/executable&amp;amp;gt;--&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;robocopy.exe&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;baseDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;Dropthings\&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;baseDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;.\ d:\cc\Dropthings\Deploy *.* /E /XA:H /PURGE /XO /XD ".svn" /NDL /NC /NS /NP&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;buildTimeoutSeconds&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;60&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;buildTimeoutSeconds&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;successExitCodes&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;1,0&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;successExitCodes&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;First you need to correct the robocopy.exe path. For Windows Vista/Windows 2008, keep it as it is. For Windows 2003, you need to specify the full path. You also need to remove the (x86) from the path if you have 32bit OS.&lt;/p&gt;
&lt;p&gt;Next is the &lt;u&gt;&amp;amp;lt;baseDirectory&amp;amp;gt;.&lt;/u&gt; This is relative to the working directory. It's the path of the website folder. Dropthings website folder is located under the Dropthings folder under trunk. So, I have specified Dropthings\ as the subfolder where the website files are located. You need to specify your project's website folder's relative path here form the &lt;u&gt;&amp;amp;lt;workingDirectory&amp;amp;gt;&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Next change the path in the &lt;u&gt;&amp;amp;lt;buildArgs&amp;amp;gt;&lt;/u&gt; node. First one is the source ".\" which you keep as it is. It means copy files from the &lt;u&gt;baseDirectory&lt;/u&gt;. Next is the absolute path to the deployment folder where the web site is mapped in IIS. You can use both relative or absolute path here. While using relative path, just keep in mind the robocopy is running from the &amp;amp;lt;workingDirectory&amp;amp;gt;\&amp;amp;lt;baseDirectory&amp;amp;gt; folder.&lt;/p&gt;
&lt;p&gt;After the path keep the *.* and the remaining flags intact. The flags mean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy all subdirectories /E 
&lt;li&gt;Copy hidded files /XA:H 
&lt;li&gt;Do not copy old files /XO 
&lt;li&gt;Exclude .svn directory while copying files /XD ".svn" 
&lt;li&gt;Do not show list of files and directories being copie /NDL, /NC, /NP&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;After the deployment, you need to turn IIS back on or start the website that you stopped:&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;&amp;amp;lt;!-- Turn IIS back on --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;iisreset&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;executable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;/start&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;buildArgs&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;exec&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;&amp;amp;lt;!--&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;&amp;amp;lt;exec&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;    &amp;amp;lt;executable&amp;amp;gt;iisweb&amp;amp;lt;/executable&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;    &amp;amp;lt;buildArgs&amp;amp;gt;/start "Dropthings"&amp;amp;lt;/buildArgs&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;&amp;amp;lt;/exec&amp;amp;gt;            &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;--&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Now we got the build and deployment done. Next is to email a nice report to developers and QA. If build succeeds, email both developers and QA so that they can check out the latest build. But if build fails, email only developers.&lt;/p&gt;
&lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;publishers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rss&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xmllogger&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;statistics&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #008000"&gt;&amp;amp;lt;!-- Email build report to development and QA team --&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;email&lt;/span&gt; &lt;span style="color: #ff0000"&gt;from&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="admin@yourcompany.com"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;mailhost&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="localhost"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;mailport&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="25"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;includeDetails&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="TRUE"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;           &lt;span style="color: #ff0000"&gt;mailhostUsername&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=" "&lt;/span&gt; &lt;span style="color: #ff0000"&gt;mailhostPassword&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=" "&lt;/span&gt; &lt;span style="color: #ff0000"&gt;useSSL&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="FALSE"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;users&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;user&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Developer1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;group&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="devs"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="dev1@yourcompany.com"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;user&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Developer2"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;group&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="devs"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="dev2@yourcompany.com"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;user&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Developer3"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;group&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="devs"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="dev3@yourcompany.com"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;            &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;user&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="QA1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;group&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa1@yourcompany.com"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;user&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="QA2"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;group&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa2@yourcompany.com"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;user&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="QA3"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;group&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa3@yourcompany.com"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;                    &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;            &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;users&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;groups&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;group&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="devs"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;notification&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Always"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;group&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="qa"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;notification&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Success"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;groups&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;converters&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #008000"&gt;&amp;amp;lt;!--&amp;amp;lt;regexConverter find="$" replace="@dropthings.com" /&amp;amp;gt;--&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;converters&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;modifierNotificationTypes&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;            &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;NotificationType&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;Always&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;NotificationType&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;        &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;modifierNotificationTypes&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&amp;amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;email&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;    &lt;span style="color: #0000ff"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;modificationHistory&lt;/span&gt;  &lt;span style="color: #ff0000"&gt;onlyLogWhenChangesFound&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;publishers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;First you need to change the &lt;u&gt;&amp;amp;lt;email&amp;amp;gt;&lt;/u&gt; tab where you specify the from address, mail server name, and optionally a user account for the email address that you need to use to send out emails.&lt;/p&gt;
&lt;p&gt;Then edit the &lt;u&gt;&amp;amp;lt;users&amp;amp;gt;&lt;/u&gt; node and put your developers and QA.&lt;/p&gt;
&lt;p&gt;That's it! You got the configuration file done. Next step is to launch the CruiseControl.NET from Programs -&amp;amp;gt; CruiseControl.NET -&amp;amp;gt; CruiseControl.NET. It will launch a process that will execute the tasks according to the configuration. On Windows Vista, you will have to run it with Administrative privilege.&lt;/p&gt;
&lt;p&gt;There's also a Windows Service that gets installed. It's named CruiseControl.NET. You can start the service as well on a server and go to sleep. It will do continuous integration and automated deployment for you.&lt;/p&gt;
&lt;p&gt;There's also a web based Dashboard that you can use to force a build or stop a build or see detail build reports.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/omarzabir/WindowsLiveWriter/SetupASP.NETwebs.NETSubversionandMSBuild_D35/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="272" alt="image" src="http://weblogs.asp.net/blogs/omarzabir/WindowsLiveWriter/SetupASP.NETwebs.NETSubversionandMSBuild_D35/image_thumb.png" width="604" border="0"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;You can create multiple projects. You can have one project to build trunk code only, but do no deployment. Then you can create another project to build, deploy some branch that's ready for production. You can create another project to build and deploy on QA server and so on. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/omar/ccnet.zip"&gt;Here's the full configuration file&lt;/a&gt; that you can use as your baseline.&lt;/p&gt;
&lt;p&gt;&amp;amp;nbsp;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:f699e682-0ab4-4a9d-97ad-c7aa1944438d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
digg_bodytext = 'You can setup continuous integration and deployment for your web application using CruiseControl.NET, Subversion, MSBuild and Robocopy. I will show you how you can automatically build the entire solution, email build report to developers and QA, deploy latest code in IIS all using CruiseControl.NET every 10 minutes.';
//--&gt;&lt;/script&gt;
&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;/div&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2008%2f10%2f06%2fasp-net-website-continuous-integration-deployment-using-cruisecontrol-net-subversion-msbuild-and-robocopy.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2008%2f10%2f06%2fasp-net-website-continuous-integration-deployment-using-cruisecontrol-net-subversion-msbuild-and-robocopy.aspx" border="0"&gt;&lt;/a&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6659252" width="1" height="1"&gt;</description><author>ASP.NET Blogs                                                                                       </author><pubDate>Mon, 06 Oct 2008 00:00:00 GMT</pubDate><category>AJAX</category></item><item><title>Client templates in MSDN Magazine</title><link>http://www.worldofasp.net/AJAX/re-4014_Client-templates-in-MSDN-Magazine.aspx</link><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc972638.aspx"&gt;My first full-length article&lt;/a&gt; in &lt;a href="http://msdn.microsoft.com/en-us/magazine/default.aspx"&gt;MSDN Magazine&lt;/a&gt; is out with the &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc992993.aspx"&gt;October issue&lt;/a&gt; and it’s about Microsoft AJAX &lt;a href="http://weblogs.asp.net/bleroy/archive/2008/09/02/using-client-templates-part-2-live-bindings.aspx"&gt;client templates&lt;/a&gt;. Check it out…&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/magazine/cc972638.aspx" href="http://msdn.microsoft.com/en-us/magazine/cc972638.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/cc972638.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6658942" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/TalesFromTheEvilEmpire/~4/412471311" height="1" width="1"/&gt;</description><author>Atlas and more                                                                                      </author><pubDate>Mon, 06 Oct 2008 00:00:00 GMT</pubDate><category>AJAX</category></item><item><title>Conditional gets in REST</title><link>http://www.worldofasp.net/ASP-NET/re-4076_Conditional-gets-in-REST.aspx</link><description>&lt;P&gt;According to the Http specification, any Http GET request should be idempotent and safe. In this context, these principles have the following meaning:&lt;/P&gt;
&lt;P&gt;Idempotence: One or more calls with identical requests should return the same resource representation (As long as the resource has not changed on the server between calls).&lt;/P&gt;
&lt;P&gt;Safety:&amp;amp;nbsp; The only action produced by a GET request is to retrieve a resource representation, no side-effects should be evident on the service side after executing the request. An example that violates this principle could be a GET request that also updates some info in the resource.&lt;/P&gt;
&lt;P&gt;As long as these principles are applied correctly by a service implementation, the client will&amp;amp;nbsp;have more available mechanisms to cache the resource representation on its side. This has a very positive meaning from a scalability view point, which represents a better use of the network bandwidth and an optimization in the utilization of server resources.&lt;/P&gt;
&lt;P&gt;Those caching mechanisms are based on what is commonly called Http conditional gets. An Http conditional get involves the use of two special headers generated by the service, ETag and Last-Modified.&lt;/P&gt;
&lt;P&gt;An Etag represents an opaque value that only the server knows how to recreate, it could represent anything, but it is usually a hash representing the resource version (it can be generated hashing the whole representation content or just some parts of it, like the timestamp). On the other hand, the Last-Modified headers represents a datetime that the service can use to determine whether the resource has changed since the last time it was served. The following example illustrates the request/response messages interchanged by the client/service for a service that returns information about customers&lt;/P&gt;
&lt;P&gt;First request, the client does not have anything on the cache.&lt;/P&gt;
&lt;P&gt;GET &lt;A href="http://foo/customers/1" mce_href="http://foo/customers/1"&gt;http://foo/customers/1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Host foo&lt;BR&gt;Accept */*&lt;BR&gt;Accept-Language en-us,en;q=0.5&lt;BR&gt;Accept-Encoding gzip,deflate&lt;BR&gt;Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7&lt;BR&gt;Connection close&lt;BR&gt;Referer &lt;A href="http://foo/" mce_href="http://foo/"&gt;http://foo/&lt;/A&gt;&lt;BR&gt;Pragma no-cache&lt;BR&gt;Cache-Control no-cache&lt;/P&gt;
&lt;P&gt;Response:&lt;/P&gt;
&lt;P&gt;Connection close&lt;BR&gt;Date Thu, 02 Oct 2008 14:46:57 GMT&lt;BR&gt;Server Microsoft-IIS/6.0&lt;BR&gt;X-Powered-By ASP.NET&lt;BR&gt;X-AspNet-Version 2.0.50727&lt;BR&gt;Content-Encoding gzip&lt;BR&gt;Content-Length 1212&lt;BR&gt;Expires Sat, 01 Nov 2008 14:46:57 GMT&lt;BR&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Last-Modified Mon, 29 Sep 2008 15:40:27 GMT&lt;BR&gt;Etag a9331828c517ac5d97f93b3cfdbcc9bc&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;Content-Type text/xml&lt;/P&gt;
&lt;P&gt;The next time the client sends a new request for the same customer, some extra information will be included in the request headers,&lt;/P&gt;
&lt;P&gt;GET &lt;A href="http://foo/customers/1" mce_href="http://foo/customers/1"&gt;http://foo/customers/1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Host foo&lt;BR&gt;Accept */*&lt;BR&gt;Accept-Language en-us,en;q=0.5&lt;BR&gt;Accept-Encoding gzip,deflate&lt;BR&gt;Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7&lt;BR&gt;Connection close&lt;BR&gt;Referer foo&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#0000a0&gt;If-Modified-Since Mon, 29 Sep 2008 15:40:27 GMT&lt;BR&gt;If-None-Match a9331828c517ac5d97f93b3cfdbcc9bc&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;With these two new headers, the service can now determine whether it has to serve the resource representation again or the client can use the cached version. If the resource has not changed according to the values in those headers (If-Modified-Since for Last-Modified and If-None-Match for Etag), the service can return an Http status code "304 Not Modified", which instructs the client to use the cached version.&lt;/P&gt;
&lt;P&gt;This approach is widely used nowadays by syndication, RSS or Atom, that usually use the Last-Modified/If-Modified-Since to determine which items they have to send to the client.&lt;/P&gt;
&lt;P&gt;Since I am a WCF fan, I will also include here some code snippets to get the value in those headers and return a "304" http status code,&lt;/P&gt;
&lt;P&gt;Code to get those values:&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 11pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;WebOperationContext&lt;/SPAN&gt;.IncomingRequest.Headers[&lt;SPAN style="COLOR: #2b91af"&gt;HttpRequestHeader&lt;/SPAN&gt;.IfNoneMatch] != &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;{&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: green"&gt;&amp;amp;nbsp; // Do something with etag...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;}&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;else&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;WebOperationContext&lt;/SPAN&gt;.IncomingRequest.Headers[&lt;SPAN style="COLOR: #2b91af"&gt;HttpRequestHeader&lt;/SPAN&gt;.IfModifiedSince] != &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;{&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;amp;nbsp; var&lt;/SPAN&gt; date = &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.Parse(context.IncomingRequest.Headers[&lt;SPAN style="COLOR: #2b91af"&gt;HttpRequestHeader&lt;/SPAN&gt;.IfModifiedSince]);&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;} &lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;Code to set those values:&lt;/P&gt;
&lt;P style="MARGIN: 0px" mce_keep="true"&gt;&amp;amp;nbsp;&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 11pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WebOperationContext&lt;/SPAN&gt;.OutgoingResponse.LastModified = &lt;SPAN style="COLOR: green"&gt;// sets the last modified;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WebOperationContext&lt;/SPAN&gt;.OutgoingResponse.ETag = &lt;SPAN style="COLOR: green"&gt;// sets the Etag&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;/DIV&gt;
&lt;P&gt;Code to return an Http 304 status code:&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 11pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WebOperationContext&lt;/SPAN&gt;&lt;/SPAN&gt;.OutgoingResponse.StatusCode = &lt;SPAN style="COLOR: #2b91af"&gt;HttpStatusCode&lt;/SPAN&gt;.NotModified;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WebOperationContext&lt;/SPAN&gt;&lt;/SPAN&gt;.OutgoingResponse.SuppressEntityBody = &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;;&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6659342" width="1" height="1"&gt;</description><author>ASP.NET Blogs                                                                                       </author><pubDate>Mon, 06 Oct 2008 00:00:00 GMT</pubDate><category>ASP.NET</category></item><item><title>Microsoft Outlines Next-Generation Databases</title><link>http://www.worldofasp.net/MSSQL/re-4089_Microsoft-Outlines-Next-Generation-Databases.aspx</link><description>Microsoft is planning to enhance the BI capabilities in the next version of its flagship SQL Server database, the company revealed today, as it kicked off its second annual Business Intelligence Conference in Seattle....&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br style="clear: both;"/&gt;
  &lt;img alt=" " style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=23811db91b5ae0ada73cca87c01addee" height="1" width="1"/&gt;
&lt;img src="http://www.pheedo.com/feeds/tracker.php?i=23811db91b5ae0ada73cca87c01addee" style="display: none;" border="0" height="1" width="1" alt=" "/&gt;</description><author>DotNetSlackers Latest ASP.NET News in Category SQL                                                  </author><pubDate>Mon, 06 Oct 2008 00:00:00 GMT</pubDate><category>MSSQL</category></item><item><title>MS BI Conference 2008 - First Impressions</title><link>http://www.worldofasp.net/MSSQL/re-4086_MS-BI-Conference-2008---First-Impressions.aspx</link><description>&lt;P mce_keep="true"&gt;It has been over a year since I last blogged, but I want to restart with some posts about the BI Conference I am attending this week. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Chris and I flew to Vancouver yesterday and drove down to Seattle in a Camry Hybrid. Sitting in the lineup at the US border for an hour drained the batteries on the Camry so it had to restart the engine to recharge a couple of times, for about 10 minutes each time. Seemed odd to discharge so much battery just sitting in a lineup and moving 10 feet every five minutes. Anyway...the trip display shows that our fuel efficiency was under 8 liters/100km on the trip down. That also seems a little poor compared to my Golf TDI that gets 4.5 liters/100 km regularly. &lt;/P&gt;
&lt;P mce_keep="true"&gt;We registered last night and wandered the Company Store for a bit - saw uber-geek stuff there and we thought of getting something for Cam, our uber-geek on the team at Imaginet. The conference package was predictable: a nice back-pack, a water bottle, a pen, a 2 GB USB stick, a SQL Server magazine, not as many sales brochures as last year, and a conference guidebook. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Last year's guide book was a small coil bound notebook with a section of blank pages at the end for taking notes. This year's edition has the same content - a description of all the sessions and keynotes and speakers, as well as sponsor ads, but it is missing the note-taking section. I really liked that section last year, so today I found myself scribbling notes on loose paper, and running out. I specifically left my (paper) notebook at home because I liked the smaller conference book instead, but now I am going back to the Company Store to buy a small notebook for the rest of the sessions. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The conference is trying to be more environmentally friendly - in the backpack was a water bottle and they encouraged you to refill that at the water stations rather than having bottled water. That's cool. For me, I would have preferred a coffee mug, since I had three cups of coffee over the day (in paper cups, and no plastic lids). In a strange twist, the breakfast and lunch dishes were on paper plates and not the real dishes like last year - one step forward, two steps back I guess. I can't figure it out. &lt;/P&gt;
&lt;P mce_keep="true"&gt;In the main hall before the keynote address, there was an live band playing 80's hits. They were pretty good, but it seemed odd to have a bouncy energetic group on stage at 8:30 on a Monday morning, everyone was filing in and sitting down, morning coffee still just starting to kick in. The bass player was one or two steps beyond bouncy-happy. It reminded me of someone on a Japanese game show. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6659724" width="1" height="1"&gt;</description><author>Mike Diehls WebLog                                                                                  </author><pubDate>Mon, 06 Oct 2008 00:00:00 GMT</pubDate><category>MSSQL</category></item><item><title>Named Capture for SQL Server connection strings</title><link>http://www.worldofasp.net/MSSQL/re-4090_Named-Capture-for-SQL-Server-connection-strings.aspx</link><description>Capture the information from a SQL Server connection string&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br style="clear: both;"/&gt;
  &lt;img alt=" " style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=29168faff85361c5e6329007533df759" height="1" width="1"/&gt;
&lt;img src="http://www.pheedo.com/feeds/tracker.php?i=29168faff85361c5e6329007533df759" style="display: none;" border="0" height="1" width="1" alt=" "/&gt;</description><author>DotNetSlackers Latest ASP.NET News in Category SQL                                                  </author><pubDate>Mon, 06 Oct 2008 00:00:00 GMT</pubDate><category>MSSQL</category></item></channel></rss>