<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3730850751931386004</id><updated>2012-02-16T06:25:56.758-08:00</updated><category term='Visual Studio'/><category term='Web Deployment Tool'/><category term='NuGet .NET MSBuild CI'/><category term='.NET'/><category term='notes'/><title type='text'>Richard Adleta</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-4252214400841101008</id><published>2011-06-27T15:14:00.000-07:00</published><updated>2011-06-29T06:30:52.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet .NET MSBuild CI'/><title type='text'>Automating NuGet Packing and Publishing with MSBuild</title><content type='html'>&lt;p&gt;We’ve setup a &lt;a href="http://nugetgallery.codeplex.com/" target="_blank"&gt;NuGet Gallery&lt;/a&gt; and now we wanted to have our builds automatically package and publish to the NuGet Gallery.&lt;/p&gt; &lt;p&gt;The below is more or less the step-by-step process to get it up and running in an automated way.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;Step 1&lt;/font&gt;&lt;/strong&gt; Create your NuSpec for your &lt;em&gt;.csproj&lt;/em&gt;. The documentation on &lt;a href="http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_project" target="_blank"&gt;NuGet documents&lt;/a&gt; is pretty good for this step.&lt;/p&gt; &lt;p&gt;The gist is you will need to have the &lt;em&gt;.nuspec&lt;/em&gt; file in the same directory as the &lt;em&gt;.csproj&lt;/em&gt; file. You will have to modify this file and ensure you’ve populated all the correct tags as mentioned in the NuGet documents. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; An error message will appear when trying to package if something is missing.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;Step 2&lt;/font&gt;&lt;/strong&gt; Modify your &lt;em&gt;.csproj&lt;/em&gt; file and add the below snippets. They are generically written so they should fit right into your msbuild file fine. Obviously, edit when appropriate should your msbuild file already be customized.&lt;/p&gt; &lt;p&gt;&lt;script src="https://gist.github.com/1049910.js?file=NuGetPackagePublishExample.csproj.xml"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Make sure you update the &lt;strong&gt;&lt;em&gt;My_Nuget_Gallery_Service_Url&lt;/em&gt;&lt;/strong&gt; token in the script to point to your gallery.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; You will need to run nuget setApiKey before this will work as it relies on the API Key for the NuGet Gallery already to be stored locally. This is handy as you can login as your Build Service Identity and run the command. It will then publish as that user from then on out.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;Step 3&lt;/font&gt;&lt;/strong&gt; Run it via MSBUILD.&lt;/p&gt; &lt;p&gt;All you need to do on your build sever is execute the below command:&lt;/p&gt; &lt;p&gt;&lt;script src="https://gist.github.com/1049932.js?file=MsbuildExecutePackagePublishExample.bat"&gt;&lt;/script&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Edit:&lt;/em&gt;&lt;/strong&gt; Make sure you update the tokens to be the correct values for your project.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-4252214400841101008?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/4252214400841101008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=4252214400841101008' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4252214400841101008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4252214400841101008'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2011/06/automating-nuget-packing-and-publishing.html' title='Automating NuGet Packing and Publishing with MSBuild'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-8721312773265585697</id><published>2011-06-24T12:49:00.001-07:00</published><updated>2011-06-24T12:49:50.768-07:00</updated><title type='text'>How to execute ROBOCOPY.EXE from a bat file using the Windows batch command plug-in in Jenkins</title><content type='html'>&lt;p&gt;It’s ugly as hell. The snippet is below.&lt;/p&gt; &lt;p&gt;&lt;script src="http://gist.github.com/1045529.js"&gt;&lt;/script&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-8721312773265585697?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/8721312773265585697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=8721312773265585697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8721312773265585697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8721312773265585697'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2011/06/how-to-execute-robocopyexe-from-bat.html' title='How to execute ROBOCOPY.EXE from a bat file using the Windows batch command plug-in in Jenkins'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7547007813316508732</id><published>2011-06-10T14:01:00.001-07:00</published><updated>2011-06-10T14:02:33.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Deployment Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Getting Started with Visual Studio 2010 and Web Deployment Tool</title><content type='html'>&lt;p&gt;I wanted to jot a couple notes about the process which took me a few minutes to figure out.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="4"&gt;Step 1&lt;/font&gt;&lt;/strong&gt; is setup and configure Package/Publish Settings.&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;div align="left"&gt;Open Visual Studio 2010&lt;/div&gt; &lt;li&gt; &lt;div align="left"&gt;Open your Web Project&lt;/div&gt; &lt;li&gt; &lt;div align="left"&gt;Open Solution Explorer&lt;/div&gt; &lt;li&gt; &lt;div align="left"&gt;Right-Click on your Web Project&lt;/div&gt; &lt;li&gt; &lt;div align="left"&gt;Click on Package/Publish Settings&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p align="left"&gt;At this point, you should see the below.&lt;/p&gt; &lt;p align="left"&gt;&lt;a href="http://lh4.ggpht.com/-zhLhprwgR6Q/TfKGFN85OWI/AAAAAAAABoA/qoL29zpky4I/s1600-h/2011-06-10_1644%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2011-06-10_1644" border="0" alt="2011-06-10_1644" src="http://lh4.ggpht.com/-x_RmUmvAAD0/TfKGFRUcp3I/AAAAAAAABoE/6EfmrYokzvY/2011-06-10_1644_thumb%25255B1%25255D.png?imgmax=800" width="494" height="404"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="left"&gt;You need to make sure you set the “IIS Web site/application name to use on the destination server” to the «Web Site»/«Virtual Directory» path. If you are updating a Web Site just leave it to be the web site name in IIS. &lt;/p&gt; &lt;p align="left"&gt;This is &lt;strong&gt;&lt;em&gt;very&lt;/em&gt;&lt;/strong&gt; important. If this doesn’t match the target, then your deployment will fail unless you customize the deployment further.&lt;/p&gt; &lt;p align="left"&gt;You’ll want to &lt;strong&gt;&lt;em&gt;repeat this process &lt;/em&gt;&lt;/strong&gt;for all your difference Configurations. By default, Visual Studio gives you &lt;em&gt;Debug&lt;/em&gt; and &lt;em&gt;Release&lt;/em&gt;. Most people, will add one per environment to the list (i.e. Development, Integration, QA, Staging, Production, etc.)&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="4"&gt;Step 2&lt;/font&gt;&lt;/strong&gt; add a &lt;em&gt;Parameters.xml&lt;/em&gt; file to the root of your Web Project in Visual Studio 2010. This allows you to setup parameters, which the deployment process will use when it’s processing your deployment. An example of what I used is below.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:345a07be-c519-4b43-9fba-b339f29be63b" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Parameters.xml&lt;/div&gt; &lt;div style="background: #fff; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515"&gt;xml&lt;/span&gt;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;version&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;encoding&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameters&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameter&lt;/span&gt;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;Application Path&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;             &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;description&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;Full site path where application will be created.&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li&gt;             &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;defaultValue&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;$(DeployIisAppPath)&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;             &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;tags&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;IisApp&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameterEntry&lt;/span&gt;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;kind&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;ProviderPath&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;scope&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;iisApp&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;match&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;$(DeployIisAppPath)&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameter&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameter&lt;/span&gt;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;Application Physical Path&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;             &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;description&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;Physical path where files for this Web application will be deployed.&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li&gt;             &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;defaultValue&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;c:&amp;#92;inetpub&amp;#92;wwwroot&amp;#92;$(DeployIisAppPath)&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;             &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;tags&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;PhysicalPath&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameterEntry&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;kind&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;DestinationVirtualDirectory&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                     &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;scope&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;$(DeployIisAppPath)&lt;/span&gt;&amp;quot;&lt;/li&gt; &lt;li&gt;                     &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;match&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&amp;quot;&lt;span style="color:#0000ff"&gt; /&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameter&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;parameters&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p align="left"&gt;You’ll note I used &lt;strong&gt;$(DeployIisAppPath)&lt;/strong&gt; several times within the file. This refers back to the “IIS Web site/application name to use on the destination server” setting in your Package/Publish Settings in your Web Project.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; At the point of this writing, I haven’t experimented much with these settings, so feel free to tweak away.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="4"&gt;Step 3&lt;/font&gt;&lt;/strong&gt; create your package. The simple way is to right-click your Web Project in Visual Studio and click Build Deployment Package.&lt;/p&gt; &lt;p align="left"&gt;This will create the package in the folder you set in the Package/Publish Settings for your Web Project.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;em&gt;OR&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p align="left"&gt;You can use MSBuild from the command line. This comes in handy when you want to setup a build server to execute the Build and Package processes. The command line parameter looks like the below.&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;"c:\Windows\Microsoft.NET\Framework64\v4.0.30319&lt;br&gt;\msbuild" .\MyWeb\MyWeb.csproj /t:Build,Package /p:Configuration=Release;DesktopBuildPackageLocation=C:\output\MyWeb-Release.zip&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="left"&gt;It’s import to note a couple things about the above command line.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="left"&gt;I’m running on 64-bit Windows, so my Framework folder is Framework64. You might need to change this if you’re running 32-bit Windows.&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="left"&gt;I’m telling msbuild to run Build and then Package with the /t argument. Case sensitive.&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="left"&gt;I’m telling msbuild which configuration to run with /p argument.&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="left"&gt;I’m telling msbuild where to put the package by specifying the DesktopBuildPackageLocation with the /p argument.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="left"&gt;Feel free to tweak this away it was hand to get something going on my side and may or may not be helpful to you.&lt;/p&gt; &lt;p align="left"&gt;After you run either of the above, you should have a package zip file and several other files in the directory.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; If you copy the package zip around you must include the other files with it to get the deploy to work correctly, so don’t forget them.&lt;/p&gt; &lt;p align="left"&gt;&lt;font size="4"&gt;&lt;strong&gt;Step 4&lt;/strong&gt; &lt;/font&gt;is go to your IIS target server and setup the Web Site or Virtual Directory. Ensure you setup the name of the Web Site or Virtual Directory to match the one you populated in the Package/Publish Settings in your Web Project.&lt;/p&gt; &lt;p align="left"&gt;You will need to ensure you .NET Framework version is configured on your Application Pool to match your web sites target framework.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;em&gt;Note: &lt;/em&gt;&lt;/strong&gt;The web deployment does not initially create the Web Site for you on the destination server. This must be done by other means.&lt;/p&gt; &lt;p align="left"&gt;&lt;font size="4"&gt;&lt;strong&gt;Step 5&lt;/strong&gt; &lt;/font&gt;ensure the destination server has the &lt;a href="http://technet.microsoft.com/en-us/library/dd569059(WS.10).aspx" target="_blank"&gt;Web Deployment Tool&lt;/a&gt; installed and configured properly.&lt;/p&gt; &lt;p align="left"&gt;By default, the Web Deployment Remote service is Disabled and stopped on the server. You must enabled it and start it.&lt;/p&gt; &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="4"&gt;Step 6 &lt;/font&gt;&lt;/strong&gt;follow &lt;a href="http://msdn.microsoft.com/en-us/library/ff356104.aspx" target="_blank"&gt;these instructions&lt;/a&gt; on how to install a package using the included CMD file.&lt;/p&gt; &lt;p align="left"&gt;Voila! You have from start to finish setup and running with Visual Studio 2010 and Web Deployment Tool process.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7547007813316508732?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7547007813316508732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7547007813316508732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7547007813316508732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7547007813316508732'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2011/06/getting-started-with-visual-studio-2010.html' title='Getting Started with Visual Studio 2010 and Web Deployment Tool'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-x_RmUmvAAD0/TfKGFRUcp3I/AAAAAAAABoE/6EfmrYokzvY/s72-c/2011-06-10_1644_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7118556796186655000</id><published>2011-03-07T20:15:00.001-08:00</published><updated>2011-03-07T20:15:14.114-08:00</updated><title type='text'>about.me/richardadleta</title><content type='html'>&lt;p&gt;TedC sent me over to &lt;a href="http://about.me"&gt;about.me&lt;/a&gt;. I opened my &lt;a href="http://about.me/richardadleta"&gt;own page&lt;/a&gt;. It’s fancy with the UI widgets. If you add several services it’ll let you link to other social content generators (e.g. twitter, blogspot, linkedin, etc.) No much else there, yet.&lt;/p&gt;  &lt;p&gt;It' seems like the biggest use is putting your name on a page then getting the best picture of yourself and making it the background.&lt;/p&gt;  &lt;p&gt;One more web site with my profile information. Sigh.&lt;/p&gt;  &lt;p&gt;Now to find a pretty background… :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7118556796186655000?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7118556796186655000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7118556796186655000' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7118556796186655000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7118556796186655000'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2011/03/aboutmerichardadleta.html' title='about.me/richardadleta'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-2010841583005994886</id><published>2011-03-05T20:46:00.001-08:00</published><updated>2011-03-05T21:36:58.060-08:00</updated><title type='text'>Finding a Blog Editor</title><content type='html'>&lt;p&gt;I'm trying to find a good blog editor. I started by trolling google for a blog editor and &lt;a href="http://mashable.com/2007/10/22/10-desktop-blog-editors/" target="_blank"&gt;ran across several&lt;/a&gt;. Usage is premium. It has to be simple, easy and quick.&lt;/p&gt;  &lt;p&gt;I just downloaded the &lt;a href="https://chrome.google.com/extensions/detail/elkkomimknapgodalnkjeddkjnjkfmfp" target="_blank"&gt;Chrome Plug-in called ScribeFire&lt;/a&gt;. (It's what I'm using to write this post.) I noticed it supports other browsers. So far, it's not bad, but then as I’m linking to the download page… BAM! It doesn’t let me highlight text and link it. I have to insert link, fill out form and submit. Boo! Uninstall.&lt;/p&gt;  &lt;p&gt;While I was wasting my time with ScribeFire, I had the &lt;a href="http://explore.live.com/windows-live-essentials?os=other" target="_blank"&gt;Windows Live Writer downloading&lt;/a&gt; in the background. I installed it and I have to say I’m actually impressed. It’s nice. It does what I want and the interface is pretty. I’ll stick with this one for a bit and see how it goes.&lt;/p&gt;  &lt;p&gt;UPDATE: I found some nice &lt;a href="http://wlwplugins.com/" target="_blank"&gt;Plugins for Windows Live Writer&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-2010841583005994886?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/2010841583005994886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=2010841583005994886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2010841583005994886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2010841583005994886'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2011/03/finding-blog-editor.html' title='Finding a Blog Editor'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-5843946510469509707</id><published>2011-03-05T20:29:00.000-08:00</published><updated>2011-03-05T20:29:39.853-08:00</updated><title type='text'>Tips on Writing Faster</title><content type='html'>Helpful &lt;a href="http://lifehacker.com/#!5770449/how-to-write-faster"&gt;post&lt;/a&gt;&amp;nbsp;on how to write faster. Worth reading considering how much writing we have to do on any given day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-5843946510469509707?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/5843946510469509707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=5843946510469509707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5843946510469509707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5843946510469509707'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2011/03/tips-on-writing-faster.html' title='Tips on Writing Faster'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7069860439075372280</id><published>2010-12-16T19:01:00.001-08:00</published><updated>2010-12-16T19:02:14.228-08:00</updated><title type='text'>Legacy DOS Script: Loop Over Directories</title><content type='html'>Simple little script to loop over all sub-directories:&lt;br /&gt;&lt;pre&gt;FOR /D %%f IN (".\*") DO ECHO %%f&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7069860439075372280?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7069860439075372280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7069860439075372280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7069860439075372280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7069860439075372280'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/12/legacy-dos-script-loop-over-directories.html' title='Legacy DOS Script: Loop Over Directories'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-2550206097859442947</id><published>2010-11-15T06:17:00.000-08:00</published><updated>2010-11-15T06:17:22.778-08:00</updated><title type='text'>ASP.NET httpRuntime element executionTimeout attribute appears to not work on IIS 7 and Windows 2008 R2.</title><content type='html'>This was driving me nuts. I was getting 'System.Web.HttpException: Request timed out.' from a long running ASP.NET web request.&lt;br /&gt;&lt;br /&gt;I tried setting the executionTimeout in the web.config file, but to no success. It just didn't appear to honor it.&lt;br /&gt;&lt;br /&gt;After a lot of digging, I found &lt;a href="http://efreedom.com/Question/1-1614508/Migrating-Aspnet-Website-IIS6-IIS7-Debugging-Differences"&gt;a post&lt;/a&gt; mentioning something new in the IIS 7 infrastructure. It appears there is a new Ping function of IIS to determine if the work process is still active. You have to either disable the Ping by setting the Ping Enabled to false in the Advanced Settings of the Application Pool. Or, you have to increase the Ping Maximum Response Time (seconds) to a higher value than 90 seconds (it's default.)&lt;br /&gt;&lt;br /&gt;I went with increasing the Ping Maximum Response Time (seconds) to a much higher value and presto, success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-2550206097859442947?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/2550206097859442947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=2550206097859442947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2550206097859442947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2550206097859442947'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/11/aspnet-httpruntime-element.html' title='ASP.NET httpRuntime element executionTimeout attribute appears to not work on IIS 7 and Windows 2008 R2.'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-2801361508719343529</id><published>2010-10-14T05:10:00.000-07:00</published><updated>2010-10-14T05:13:51.693-07:00</updated><title type='text'>Installing the first Atlassian Bamboo Remote Agent on Windows 2008</title><content type='html'>&lt;h2&gt;Summary&lt;/h2&gt;The below instructions are step by step to install Atlassian Bamboo Remote Agent on Windows 2008 server. You'll need to replace the «token» in the below instructions to match your setup.&lt;br /&gt;&lt;h2&gt;Installation Instructions&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Add «service_account» to the Administrators group&lt;/li&gt;&lt;li&gt; Ensure Java JRE 6 or JDK 6 or later is installed (e.g. jdk-6u14-windows-i586.exe)&lt;/li&gt;&lt;li&gt;Create a folder c:\program files\atlassian bamboo&lt;/li&gt;&lt;li&gt;Copy atlassian-bamboo-agent-installer-2.5.5.jar to c:\program files\atlassian bamboo&lt;/li&gt;&lt;li&gt;Run As Administrator Command Prompt&lt;br /&gt;&lt;pre&gt;CD c:\program files\atlassian bamboo&lt;br /&gt;"C:\Program Files (x86)\Java\jre6\bin\java" -Dbamboo.home=C:/Bamboo/agent1 -jar atlassian-bamboo-agent-installer-2.5.5.jar http://«bamboo_host»/agentServer/ installntservice&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Change the Bamboo Remote Agent service to run as the «service_account»&lt;/li&gt;&lt;li&gt;Start the Bamboo Remote Agent service&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-2801361508719343529?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/2801361508719343529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=2801361508719343529' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2801361508719343529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2801361508719343529'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/10/installing-first-atlassian-bamboo.html' title='Installing the first Atlassian Bamboo Remote Agent on Windows 2008'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-815027335970848355</id><published>2010-09-02T04:35:00.000-07:00</published><updated>2010-09-02T04:35:21.555-07:00</updated><title type='text'>Agile Data</title><content type='html'>Must read&amp;nbsp;&lt;a href="http://www.agiledata.org/"&gt;Agile Data: Techniques for Successful Evolutionary/Agile Database Development&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-815027335970848355?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/815027335970848355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=815027335970848355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/815027335970848355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/815027335970848355'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/09/agile-data.html' title='Agile Data'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7714720508586166227</id><published>2010-09-01T05:47:00.000-07:00</published><updated>2010-09-01T05:47:19.874-07:00</updated><title type='text'>Scrum Guide Diagram from Microsoft</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;I found the below diagram of Scrum Guide in the Microsoft &lt;a href="http://msdn.microsoft.com/en-us/vstudio/ee358786.aspx"&gt;Visual Studio ALM Rangers&lt;/a&gt;' &lt;a href="http://vs2010quickref.codeplex.com/"&gt;Visual Studio 2010 Quick Reference&lt;/a&gt; download.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Very nice overview. Surprising coming from Microsoft. Guess Scrum is mainstream now.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_77bMojwkvyI/TH5KtrF_kqI/AAAAAAAABm0/fT8BpWYj8FQ/s1600/ScrumDiagram.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_77bMojwkvyI/TH5KtrF_kqI/AAAAAAAABm0/fT8BpWYj8FQ/s320/ScrumDiagram.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7714720508586166227?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7714720508586166227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7714720508586166227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7714720508586166227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7714720508586166227'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/09/scrum-guide-diagram-from-microsoft.html' title='Scrum Guide Diagram from Microsoft'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_77bMojwkvyI/TH5KtrF_kqI/AAAAAAAABm0/fT8BpWYj8FQ/s72-c/ScrumDiagram.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-326091612674943381</id><published>2010-08-22T17:49:00.000-07:00</published><updated>2010-08-22T18:44:54.413-07:00</updated><title type='text'>NAnt Intro</title><content type='html'>I found a &lt;a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=NAnt"&gt;decent (dated) intro to NAnt&lt;/a&gt;. I don't know if I agree with some of his statements in certain situations, but it's fair enough for someone coming into NAnt world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-326091612674943381?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/326091612674943381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=326091612674943381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/326091612674943381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/326091612674943381'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/08/nant-intro.html' title='NAnt Intro'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-6365373814774515086</id><published>2010-07-01T01:33:00.000-07:00</published><updated>2010-07-01T01:33:11.765-07:00</updated><title type='text'>C#: Convert System.TimeSpan to long format (wordy version)</title><content type='html'>&lt;div&gt;I found a &lt;a href="http://www.vb-helper.com/howto_net_format_timespan.html"&gt;nice VB.Net method&lt;/a&gt; which did close to what I wanted, so I tweaked it a little to offer a nice TimeSpan format alternative.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;script src="http://pastie.org/1026342.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-6365373814774515086?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/6365373814774515086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=6365373814774515086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6365373814774515086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6365373814774515086'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/07/c-convert-systemtimespan-to-long-format.html' title='C#: Convert System.TimeSpan to long format (wordy version)'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-3516500422390970240</id><published>2010-05-13T05:46:00.001-07:00</published><updated>2010-05-13T05:46:57.480-07:00</updated><title type='text'>Free IE Tester</title><content type='html'>A co-worker recently sent me a link to &lt;a href="http://www.my-debugbar.com/wiki/IETester/HomePage"&gt;My DebugBar's IETester&lt;/a&gt;. It's a handy application allowing you to test your web sites against different versions of IE. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-3516500422390970240?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/3516500422390970240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=3516500422390970240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3516500422390970240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3516500422390970240'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/05/free-ie-tester.html' title='Free IE Tester'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-6152614591028241128</id><published>2010-04-27T12:59:00.000-07:00</published><updated>2010-05-04T11:23:17.164-07:00</updated><title type='text'>T-SQL for SQL Server 2005 to Shrink database to smallest size possible.</title><content type='html'>How can you shrink a SQL Server 2005 database to the smallest size possible? Using the below script will do the trick.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://blog.sqlauthority.com/2006/12/30/sql-server-shrinking-truncate-log-file-log-full/"&gt;Pinal Dave&lt;/a&gt; for help with log portion!&lt;br /&gt;&lt;br /&gt;&lt;script src='http://pastie.org/945588.js'&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-6152614591028241128?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/6152614591028241128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=6152614591028241128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6152614591028241128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6152614591028241128'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/04/t-sql-for-sql-server-2005-to-shrink.html' title='T-SQL for SQL Server 2005 to Shrink database to smallest size possible.'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1111485424794041731</id><published>2010-04-25T16:53:00.000-07:00</published><updated>2010-04-25T16:53:06.096-07:00</updated><title type='text'>CSV Microsoft Encoding a la C# .NET</title><content type='html'>Small, little method to do CSV encoding of values. It's brute force, but works.&lt;br /&gt;&lt;br /&gt;&lt;script src='http://pastie.org/934785.js'&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1111485424794041731?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1111485424794041731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1111485424794041731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1111485424794041731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1111485424794041731'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/04/csv-microsoft-encoding-la-c-net.html' title='CSV Microsoft Encoding a la C# .NET'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1332807133852199610</id><published>2010-04-21T22:35:00.000-07:00</published><updated>2010-04-21T22:35:04.963-07:00</updated><title type='text'>A quick example of how to xmlpoke using NAnt an appSettings value that does not exist.</title><content type='html'>The below is an example of how to use NAnt to xmlpoke a new appSettings key and value xml element into a web.config. The same could be used for an app.config as well. In fact, it could be used generically on how to poke completely new XML elements into any XML document.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastie.org/929214.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1332807133852199610?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1332807133852199610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1332807133852199610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1332807133852199610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1332807133852199610'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/04/quick-example-of-how-to-xmlpoke-using.html' title='A quick example of how to xmlpoke using NAnt an appSettings value that does not exist.'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-201128433162903186</id><published>2010-01-24T21:23:00.000-08:00</published><updated>2010-01-24T21:23:51.713-08:00</updated><title type='text'>Free ASP.NET Progress Bar Control for Long Running Process: Essential Objects Progress Bar</title><content type='html'>I came across &lt;a href="http://www.essentialobjects.com/Products/EOWeb/ProgressBar.aspx"&gt;Essential Objects' Progress Bar&lt;/a&gt; control, which just so happens to be free. It allows you to have a nifty progress bar for any ASP.NET long running processes. Very handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-201128433162903186?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/201128433162903186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=201128433162903186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/201128433162903186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/201128433162903186'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/01/free-aspnet-progress-bar-control-for.html' title='Free ASP.NET Progress Bar Control for Long Running Process: Essential Objects Progress Bar'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-8204266154261280069</id><published>2010-01-22T11:22:00.000-08:00</published><updated>2010-01-22T11:22:05.111-08:00</updated><title type='text'>Free .NET Profiler: EQATEC Profiler</title><content type='html'>Need a solid, easy-to-use .NET profiler? Check out &lt;a href="http://www.eqatec.com/tools/profiler"&gt;EQATEC Profiler&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I had to track down a recent DotNetNuke issue and EQATEC Profiler allowed me to do so quickly. Note, I had to use &lt;a href="http://stackoverflow.com/questions/378617/profiling-asp-net-websites-with-eqatec-profiler"&gt;these instructions&lt;/a&gt; on how to make it work with ASP.NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-8204266154261280069?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/8204266154261280069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=8204266154261280069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8204266154261280069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8204266154261280069'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/01/free-net-profiler-eqatec-profiler.html' title='Free .NET Profiler: EQATEC Profiler'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-4804381510414062912</id><published>2010-01-12T09:59:00.000-08:00</published><updated>2010-01-22T11:18:41.662-08:00</updated><title type='text'>ManicTime: Track Application Usage Statistics</title><content type='html'>I'm exploring the concept of application usage tracking on my machine to better understand what I do everyday. In doing so, I ran across &lt;a href="http://www.manictime.com/"&gt;ManicTime&lt;/a&gt;. I'm going to give it a try and see what it yields.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt; Love this tool. After two weeks of use, I'm able to generate pretty pictures and statics of my usage. It even tracks web site usage. This has been handy as we use Atlassian's Jira (web based tool) for our bug tracking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-4804381510414062912?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/4804381510414062912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=4804381510414062912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4804381510414062912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4804381510414062912'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2010/01/manictime-track-application-usage.html' title='ManicTime: Track Application Usage Statistics'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7685194803142532877</id><published>2009-12-25T01:42:00.000-08:00</published><updated>2009-12-25T01:42:10.838-08:00</updated><title type='text'>Programmer Fonts: Consolas</title><content type='html'>Up until now, I've used the &lt;a href="http://www.proggyfonts.com/index.php?menu=download"&gt;Proggy Clean&lt;/a&gt; font for quite a bit when doing development. I like its small and compact presentation.&lt;br /&gt;&lt;br /&gt;When I was rebuilding my computer, I &lt;a href="http://www.codinghorror.com/blog/archives/000969.html"&gt;ran across&lt;/a&gt; the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en"&gt;Consolas font from Microsoft&lt;/a&gt;. I'm going to give it a small try and see how it stands up as a good programmer font.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7685194803142532877?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7685194803142532877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7685194803142532877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7685194803142532877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7685194803142532877'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/12/programmer-fonts-consolas.html' title='Programmer Fonts: Consolas'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-3728123614810227278</id><published>2009-12-03T05:59:00.001-08:00</published><updated>2010-01-05T05:44:18.739-08:00</updated><title type='text'>How to remotely kill an active Remote Desktop Session?</title><content type='html'>I found these to be pretty decent &lt;a href="http://kodethoughts.blogspot.com/2006/12/kill-remote-user-session-remotely.html"&gt;instructions&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-3728123614810227278?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/3728123614810227278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=3728123614810227278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3728123614810227278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3728123614810227278'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/12/how-to-remotely-kill-active-remote.html' title='How to remotely kill an active Remote Desktop Session?'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-8448218437020394946</id><published>2009-10-10T15:06:00.000-07:00</published><updated>2010-09-04T11:51:13.136-07:00</updated><title type='text'>Development Tools Mash Up</title><content type='html'>&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;UPDATE:&lt;/b&gt; I've moved this list over to &lt;a href="https://sites.google.com/site/radleta/software-development/tools"&gt;my web site&lt;/a&gt;. Go there to see the updated list.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;This is my growing list of tools that I'm using or have used in the past. Hopefully, you'll enjoy the list and check one or two of them out.&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;Windows 7 Utilities&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://www.slysoft.com/en/download.html"&gt;Virtual CloneDrive&lt;/a&gt; --- Works with Windows 7 and is freeware. Great to mount ISOs. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 13px; font-weight: bold;"&gt;Microsoft Web Developer&lt;/span&gt;  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;301386&amp;amp;sd=tech"&gt;MetaEdit 2.2&lt;/a&gt; --- Allows you to view and edit IIS metabase 3.0, 4.0, and (not supported) 5.0/6.0.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;UML Tools&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://www.topcoder.com/wiki/display/tc/TopCoder+UML+Tool"&gt;TopCoder UML Tool&lt;/a&gt; --- An UML Tool that's pretty and free. I love using it to think through the architectural design of an application.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;Programmer Fonts&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="http://www.proggyfonts.com/index.php?menu=download"&gt;Proggy Clean&lt;/a&gt; -- Compact programmer font; I appreciate its presentation and have used it a lot in the past.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en"&gt;Consolas&lt;/a&gt; -- Microsoft font; I'm currently using this one to constrast against Proggy Clean.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;Source Control&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://www.visualsvn.com/server/"&gt;VisualSVN Server&lt;/a&gt; --- SubVersion Server provides an easy way to create and maintain SubVersion repositories. I'm using it at home and love it.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;a href="http://tortoisesvn.net/downloads"&gt;TortioseSVN&lt;/a&gt; --- A SubVersion client; most notably known for its Windows Explorer integration. It's the best SubVersion client I've used to date. (I've tried a handful.)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;b&gt;References&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;      &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Here's a short list of other developers who have lists of their favorite development tools:&lt;/span&gt;&lt;/span&gt;      &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc300497.aspx"&gt;Ten Must-Have Tools Every Developer Should Download Now&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sitepoint.com/blogs/2009/05/01/top-10-programming-fonts/"&gt;10 of the Best Programming Fonts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-8448218437020394946?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/8448218437020394946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=8448218437020394946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8448218437020394946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8448218437020394946'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/10/development-tools-mashup.html' title='Development Tools Mash Up'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-4641542128384691358</id><published>2009-10-03T15:14:00.000-07:00</published><updated>2009-10-04T07:29:10.102-07:00</updated><title type='text'>ASP.NET Membership and Profile Mismatch ApplicationId</title><content type='html'>I've been wading through the Membership and Profile features built-in to ASP.NET. In doing so, I ran into a little nasty (yet avoidable) issue. If you override the AspNetMembershipProvider and set the ApplicationName, but don't override the AspNetProfileProvider then the Profile and Membership data will mis-match as the ApplicationId will be different. The gotcha is that it will not error out. You will just see data start being generated for two different applications in the database.&lt;br /&gt;&lt;br /&gt;In my instance, I had set the Membership provider to ApplicationName = "foo", so the Membership data in aspnet_Users was properly linking to my ApplicationName set. Unfortunately, I did not setup the same setting for Profile data. This meant that every time I manipulated the Profile data it ended up setting up a new ApplicationName = "/" and storing all data to that application. The Profile feature is smart enough to create the user for the data, so it'll additionally duplicate the user.&lt;br /&gt;&lt;br /&gt;I wish that there was a clearer way to identify and avoid this issue for first timers to the data. My issue was compounded by the code that I was using below to setup the default Profile data to include the UserId. (This provides the cleanest way I have found to date to use the LinqDataSource without much code by using the asp:ProfileParameter.)&amp;nbsp;See code snippets below for examples.&lt;br /&gt;&lt;br /&gt;&lt;script src='http://pastie.org/640802.js'&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src='http://pastie.org/640801.js'&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-4641542128384691358?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/4641542128384691358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=4641542128384691358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4641542128384691358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4641542128384691358'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/10/aspnet-membership-and-profile-mismatch.html' title='ASP.NET Membership and Profile Mismatch ApplicationId'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7378820659595763365</id><published>2009-09-25T08:55:00.000-07:00</published><updated>2009-09-25T08:55:06.565-07:00</updated><title type='text'>My New Favorite Screen Capture Tool: Jing</title><content type='html'>&lt;a href="http://www.jingproject.com/"&gt;Jing&lt;/a&gt; is my new favorite screen capture tool. Features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Easy to use.&lt;/li&gt;&lt;li&gt;Compressed image capture. Smaller image size than ALT+Print Screen capture.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Allows arrows, boxes, and text updates to the screenshot.&lt;/li&gt;&lt;li&gt;Saves your screen capture history.&lt;/li&gt;&lt;li&gt;Accessible on the web, too. Haven't used this functionality, but it's possible.&lt;/li&gt;&lt;li&gt;It's FREE!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7378820659595763365?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7378820659595763365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7378820659595763365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7378820659595763365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7378820659595763365'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/09/my-new-favorite-screen-capture-tool.html' title='My New Favorite Screen Capture Tool: Jing'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-5814183967331937953</id><published>2009-09-24T06:44:00.000-07:00</published><updated>2009-09-24T06:44:23.191-07:00</updated><title type='text'>Hudson and Continuous Integration Jokes</title><content type='html'>Thom Rossi sent me this &lt;a href="http://www.secretgeek.net/hudson_ci_green.asp"&gt;humorous joke&lt;/a&gt; built into a plug-in for &lt;a href="http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson"&gt;Hudson&lt;/a&gt;. It's a little tongue-in-cheek humor, but still funny.&lt;br /&gt;&lt;br /&gt;On a related note, I hadn't heard of Hudson before, so it's something I'll like to dig into at some point to see how it stacks up against other build systems that have support for .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-5814183967331937953?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/5814183967331937953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=5814183967331937953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5814183967331937953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5814183967331937953'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/09/hudson-and-continuous-integration-jokes.html' title='Hudson and Continuous Integration Jokes'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1991246928609276931</id><published>2009-09-15T05:19:00.000-07:00</published><updated>2009-09-15T05:21:08.244-07:00</updated><title type='text'>Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows</title><content type='html'>James Bright passed the link to the &lt;a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows&lt;/a&gt;. It's my new favorite post to check in on every now and again. Very good information!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1991246928609276931?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1991246928609276931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1991246928609276931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1991246928609276931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1991246928609276931'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/09/scott-hanselmans-2009-ultimate.html' title='Scott Hanselman&apos;s 2009 Ultimate Developer and Power Users Tool List for Windows'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-2843537028053925143</id><published>2009-09-10T18:56:00.001-07:00</published><updated>2010-07-20T06:30:52.633-07:00</updated><title type='text'>Add to Context Menu Quick Delete Folder</title><content type='html'>Need a fancy and quick way to permententally delete a folder in Windows. Then paste the below into a .REG file and then when you RIGHT-CLICK on a folder you can 'Quick Delete' the folder.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;script src='http://pastie.org/1051990.js'&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-2843537028053925143?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/2843537028053925143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=2843537028053925143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2843537028053925143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2843537028053925143'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/09/add-to-context-menu-quick-delete-folder.html' title='Add to Context Menu Quick Delete Folder'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-2710142441990208974</id><published>2009-09-10T16:24:00.000-07:00</published><updated>2009-09-10T16:45:35.914-07:00</updated><title type='text'>TreeSize Free</title><content type='html'>&lt;a href="http://www.jam-software.com/freeware/index.shtml"&gt;TreeSize Free&lt;/a&gt; is very helpful in free up space on your harddrive. And it's free!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-2710142441990208974?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/2710142441990208974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=2710142441990208974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2710142441990208974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2710142441990208974'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/09/treesize-free.html' title='TreeSize Free'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1895784709615876748</id><published>2009-09-01T05:32:00.000-07:00</published><updated>2009-09-01T05:33:34.171-07:00</updated><title type='text'>Boosting Tortoise SVN Performance</title><content type='html'>This &lt;a href="http://www.paraesthesia.com/archive/2007/09/26/optimize-tortoise-svn-cache-tsvncache.exe-disk-io.aspx"&gt;blog&lt;/a&gt; provides a very good write up of how to boost the Explorer integration with Tortoise SVN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1895784709615876748?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1895784709615876748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1895784709615876748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1895784709615876748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1895784709615876748'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/09/boosting-tortoise-svn-performance.html' title='Boosting Tortoise SVN Performance'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-5594595816781410953</id><published>2009-08-12T08:48:00.000-07:00</published><updated>2011-03-08T20:47:05.704-08:00</updated><title type='text'>Using Visual Studio Command-Line (devenv.com) starts failing on Setup projects with ERROR: Unrecoverable build error</title><content type='html'>I wanted to provide notice that we are currently seeing all builds failing on the build server that runs the builds via CruiseControl.NET as a domain account. Here is a write of what we know so far:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The errors produced by the command-line execution of Visual Studio (devenv.com) for every MSI, which state: ERROR: Unrecoverable build error&lt;/li&gt;&lt;li&gt;The issue cannot be reproduced when you log into Build Server and open the solution via Visual Studio (devenv.exe) and perform the compile.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;I’ve resolved the issue. Here is the write up from a &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/fbd88536-ed2e-42b0-b099-c5a117edfd6b"&gt;discussion&lt;/a&gt; I found about it:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;I tried both the suggested remedy from the kb article and registering ole32.dll and still did not have success.  I run devenv from the command line from my continuous integration server and one day it just started failing.  No code had changed, it just started failing.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;I searched all over and finally found someone in the same position that said they fixed it by deleting the user profile for the account that runs the build.  I tried this today and it totally fixed the issue.  Looks like MS doesn't cleanup the temp folders when running and after thousands of builds it can no longer scratch temp data to disk.  I found one directory with over 65055 directories in it.  lol   Needless to say deleting the user profile directory took almost and hour.&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I did the following: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Deleted the directory: C:\Documents and Settings\&lt;ccnet&gt;\Local Settings\Temp&lt;/ccnet&gt;&lt;/li&gt;&lt;li&gt;Logged in as ccnet user&lt;/li&gt;&lt;li&gt;Restarted the CruiseControl.NET service&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This resolved the issue.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-5594595816781410953?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/5594595816781410953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=5594595816781410953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5594595816781410953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5594595816781410953'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/08/using-visual-studio-command-line.html' title='Using Visual Studio Command-Line (devenv.com) starts failing on Setup projects with ERROR: Unrecoverable build error'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-2241042119300829811</id><published>2009-08-04T11:23:00.000-07:00</published><updated>2009-08-04T11:28:28.305-07:00</updated><title type='text'>Lighting fast search in Outlook 2007</title><content type='html'>Lookout will do it. Here is how to install:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Close Outlook 2007&lt;/li&gt;&lt;li&gt;Download &lt;a href="http://www.majorgeeks.com/Lookout_d4808.html"&gt;Lookout&lt;/a&gt; and install it.&lt;/li&gt;&lt;li&gt;Patch it with a hot fix by copying &lt;a href="http://www.scw.us/win/FixingLookout/lookout.dll"&gt;lookout.dll&lt;/a&gt; into the install directory.&lt;/li&gt;&lt;li&gt;Hack it by copying the inventures_olk.dll from this &lt;a href="http://www.wirwar.com/blog/wp-content/inventures_olk.zip"&gt;zip&lt;/a&gt; into the install directory.&lt;/li&gt;&lt;li&gt;Open Outlook 2007&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Much thanks to this &lt;a href="http://justgeeks.blogspot.com/2008/07/lookout-for-outlook-2007.html"&gt;post&lt;/a&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-2241042119300829811?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/2241042119300829811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=2241042119300829811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2241042119300829811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/2241042119300829811'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/08/lighting-fast-search-in-outlook-2007.html' title='Lighting fast search in Outlook 2007'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7923674248261417364</id><published>2009-08-04T11:22:00.000-07:00</published><updated>2009-08-04T11:23:21.336-07:00</updated><title type='text'>Process Explorer</title><content type='html'>In the Windows environment, its nice to have &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process Explorer&lt;/a&gt; to see what's running in the background.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7923674248261417364?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7923674248261417364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7923674248261417364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7923674248261417364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7923674248261417364'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/08/process-explorer.html' title='Process Explorer'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-3280709441600889546</id><published>2009-05-14T05:28:00.001-07:00</published><updated>2009-05-14T05:40:42.470-07:00</updated><title type='text'>How to setup NTLM integration with Jira</title><content type='html'>Here are the notes of setting up NTLM integration with Jira 3.13.4:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Downlaod &lt;a href="http://confluence.atlassian.com/display/JIRAEXT/NTLM+Authentication"&gt;0.5.2 NTLM Plugin&lt;/a&gt; for Jira&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download &lt;a href="http://jcifs.samba.org/src/jcifs-1.2.25.jar"&gt;jcifs-1.2.25.jar&lt;/a&gt; (Note: Only this version works. I ran into an issue with the 1.3.8 version that caused a null reference exception.)&lt;/li&gt;&lt;li&gt;Following the installation instructions within the 0.5.2 NTLM Plugin (See install. and readme. within the zip.)&lt;/li&gt;&lt;li&gt;Note you will need to copy the jcifs-1.2.25.jar and blah to the C:\Program Files\JIRA-Enterprise-3.13.4\atlassian-jira\WEB-INF\lib directory or wherever your install is located at within your machine.&lt;/li&gt;&lt;li&gt;Note when modifying ntlm_ldap.properties you must specify the details to be extactly the same as what's generated when using the Administration --&gt; System --&gt; LDAP&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-3280709441600889546?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/3280709441600889546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=3280709441600889546' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3280709441600889546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3280709441600889546'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/05/how-to-setup-ntlm-integration-with-jira.html' title='How to setup NTLM integration with Jira'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7674200650357110997</id><published>2009-05-13T10:45:00.001-07:00</published><updated>2009-06-07T11:14:47.477-07:00</updated><title type='text'>Configuring Jira to use Gmail via SMTP</title><content type='html'>&lt;div&gt;Here is the notes from work to setup SMTP for Jira on Windows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Download &lt;a href="http://gnuwin32.sourceforge.net/packages/openssl.htm"&gt;openssl&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run: openssl s_client -connect smtp.gmail.com:465&gt; gmail.pem&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit gmail.pem with notepad&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Remove everything exception of "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----" (the BEGIN and END portion must be retained)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Save it&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run: keytool -import -file gmail.pem -alias smtp.gmail.com -keystore "C:\Program Files\Java\jre1.6.0_05\lib\security\cacerts"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;keytool comes with Java in the bin dir&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;lib\security\cacerts is within the Java install dir&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit C:\Program Files\JIRA-Enterprise-3.13.4\conf\server.xml&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Obviously file is relative to your install&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the below node to Context element but change relevant settings:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;lt;resource name="mail/GmailSmtpServer" class="Apple-tab-span" style="white-space:pre"&gt;   auth="Container"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;type="javax.mail.Session"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;mail.smtp.host="smtp.gmail.com"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;mail.smtp.port="465"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;mail.smtp.auth="true"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;mail.smtp.user="MyGmailAccount@gmail.com"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;password="MyPassword"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;mail.smtp.starttls.enable="true&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory" &lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/&gt;&lt;br /&gt;&lt;/resource&gt;&lt;/li&gt;&lt;li&gt;Save file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Move &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Files:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;javamail-1.3.3.jar&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;activation-1.0.2.jar&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;From: c:\Program Files\JIRA-Enterprise-3.13.4\atlassian-jira\WEB-INF\lib\&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;To:&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;c:\Program Files\JIRA-Enterprise-3.13.4\common\lib&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restart Atlassian JIRA service&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to Adminstration in JIRA web&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to Mail Servers&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Configure the SMTP&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use JNDI setting: java:comp/env/mail/GmailSmtpServer&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pray to God it works!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;References:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.customware.net/repository/pages/viewpage.action?pageId=36470958"&gt;http://www.customware.net/repository/pages/viewpage.action?pageId=36470958&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.atlassian.com/software/jira/docs/latest/smtpconfig.html#SMTP+over+SSL"&gt;http://www.atlassian.com/software/jira/docs/latest/smtpconfig.html#SMTP+over+SSL&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://confluence.atlassian.com/display/JIRA/Connecting+to+SSL+services"&gt;http://confluence.atlassian.com/display/JIRA/Connecting+to+SSL+services&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7674200650357110997?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7674200650357110997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7674200650357110997' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7674200650357110997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7674200650357110997'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/05/configuring-jira-to-use-gmail-via-smtp.html' title='Configuring Jira to use Gmail via SMTP'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-6702606718588882131</id><published>2009-03-19T19:16:00.000-07:00</published><updated>2009-03-19T19:17:40.328-07:00</updated><title type='text'>xCode Plug-in: Completion Dictionary</title><content type='html'>Nothing like adding a little code snippet support for xCode via the &lt;a href="http://www.obdev.at/products/completion-dictionary/index.html"&gt;Completion Dictionary Plug-in&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-6702606718588882131?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/6702606718588882131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=6702606718588882131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6702606718588882131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6702606718588882131'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/03/xcode-plug-in-completion-dictionary.html' title='xCode Plug-in: Completion Dictionary'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1542589409844603837</id><published>2009-03-16T10:26:00.001-07:00</published><updated>2009-08-12T08:59:52.751-07:00</updated><title type='text'>PowerCommands VS.NET Add-in</title><content type='html'>Some very handy additional commands for VS.NET come with the &lt;a href="http://code.msdn.microsoft.com/PowerCommands"&gt;PowerCommands&lt;/a&gt; Add-in. My favorite is Collapse All Projects which is nice when you use very large solution files.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UPDATE: The Undo Close functionality to be buggy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1542589409844603837?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1542589409844603837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1542589409844603837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1542589409844603837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1542589409844603837'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/03/powercommands-vsnet-add-in.html' title='PowerCommands VS.NET Add-in'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7764954855564412850</id><published>2009-02-13T07:46:00.000-08:00</published><updated>2009-02-13T07:47:55.441-08:00</updated><title type='text'>Free Diff Merge Tool: P4Merge</title><content type='html'>&lt;div&gt;I’ve been using a free merge tool called &lt;a href="http://www.perforce.com/perforce/products/merge.html"&gt;P4Merge&lt;/a&gt; and it’s a lot better than the built in one that comes with TortoiseSVN. It seems like it’s a lot more intelligent and figures out when the conflicts are just two adds vs two modifications. Thus, it saved me so much time when doing a merge because I just opened, reviewed, and saved the file with the tool when it was in conflicted state and it had resolved already most of my issues without me doing anything. A lot better than the other tools I’ve used. Obviously, you still need to review each conflict but it should made it a lot easier than previously.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that when you run the install just unselect all the other items except for the merge tool.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You’ll need to modify your TortoiseSVN settings:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Right-click anywhere in file explorer&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click TortoiseSVN&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click Settings&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click Diff Viewer&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select External and enter: C:\Program Files\Perforce\p4merge.exe  %base %mine&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click Merge Tool&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select External and enter: C:\Program Files\Perforce\p4merge.exe  %base %theirs %mine %merged&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click OK or Apply&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7764954855564412850?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7764954855564412850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7764954855564412850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7764954855564412850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7764954855564412850'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/02/free-diff-merge-tool-p4merge.html' title='Free Diff Merge Tool: P4Merge'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-5084361178205136193</id><published>2009-01-28T09:17:00.000-08:00</published><updated>2009-01-28T09:19:15.031-08:00</updated><title type='text'>BugTracker.NET Credit</title><content type='html'>Fun, fun! I got mentioned in the credits for the &lt;a href="http://www.codeplex.com/btnet/Release/ProjectReleases.aspx?ReleaseId=17977"&gt;BugTracker.NET release&lt;/a&gt; for a feature I submitted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-5084361178205136193?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/5084361178205136193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=5084361178205136193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5084361178205136193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5084361178205136193'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/01/bugtrackernet-credit.html' title='BugTracker.NET Credit'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-9122808067543250416</id><published>2009-01-08T06:36:00.001-08:00</published><updated>2009-01-08T08:58:35.016-08:00</updated><title type='text'>A generic ConfigurationElementCollection implementation</title><content type='html'>Some quick untested and uncompiled code that I modified from &lt;a href="http://msdn.microsoft.com/en-us/library/system.configuration.configurationcollectionattribute.aspx"&gt;Microsoft&lt;/a&gt;, which wanted to save for later reference:&lt;br /&gt;&lt;br /&gt;ConfigurationElementCollection class:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;public class ConfigurationElementCollection&amp;lt;element_type&amp;gt;&lt;br /&gt;  : ConfigurationElementCollection&lt;br /&gt;  where ELEMENT_TYPE : ConfigurationElement, IUniqueConfigurationElement&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public ConfigurationElementCollection()&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public override ConfigurationElementCollectionType CollectionType&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return ConfigurationElementCollectionType.AddRemoveClearMap;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected override ConfigurationElement CreateNewElement()&lt;br /&gt;    {&lt;br /&gt;        return new ELEMENT_TYPE();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected override Object GetElementKey(ConfigurationElement element)&lt;br /&gt;    {&lt;br /&gt;        return ((ELEMENT_TYPE)element).Name;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public ELEMENT_TYPE this[int index]&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return (ELEMENT_TYPE)BaseGet(index);&lt;br /&gt;        }&lt;br /&gt;        set&lt;br /&gt;        {&lt;br /&gt;            if (BaseGet(index) != null)&lt;br /&gt;            {&lt;br /&gt;                BaseRemoveAt(index);&lt;br /&gt;            }&lt;br /&gt;            BaseAdd(index, value);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    new public ELEMENT_TYPE this[string Name]&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return (ELEMENT_TYPE)BaseGet(Name);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int IndexOf(ELEMENT_TYPE url)&lt;br /&gt;    {&lt;br /&gt;        return BaseIndexOf(url);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Add(ELEMENT_TYPE url)&lt;br /&gt;    {&lt;br /&gt;        BaseAdd(url);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected override void BaseAdd(ConfigurationElement element)&lt;br /&gt;    {&lt;br /&gt;        BaseAdd(element, false);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Remove(ELEMENT_TYPE url)&lt;br /&gt;    {&lt;br /&gt;        if (BaseIndexOf(url) &gt;= 0)&lt;br /&gt;            BaseRemove(url.Name);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void RemoveAt(int index)&lt;br /&gt;    {&lt;br /&gt;        BaseRemoveAt(index);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Remove(string name)&lt;br /&gt;    {&lt;br /&gt;        BaseRemove(name);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Clear()&lt;br /&gt;    {&lt;br /&gt;        BaseClear();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;IUniqueConfigurationElement interface:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;public interface IUniqueConfigurationElement&lt;br /&gt;{&lt;br /&gt;    string Name { get; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-9122808067543250416?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/9122808067543250416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=9122808067543250416' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/9122808067543250416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/9122808067543250416'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2009/01/generic-configurationelementcollection.html' title='A generic ConfigurationElementCollection implementation'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-151221588862576671</id><published>2008-09-30T05:33:00.000-07:00</published><updated>2008-09-30T05:35:17.504-07:00</updated><title type='text'>CCNetConfig</title><content type='html'>Found a really useful tool called &lt;a href="http://www.codeplex.com/ccnetconfig"&gt;CCNetConfig&lt;/a&gt; for editing CruiseControl.NET ccnet.config files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-151221588862576671?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/151221588862576671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=151221588862576671' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/151221588862576671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/151221588862576671'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2008/09/ccnetconfig.html' title='CCNetConfig'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7859848065772435894</id><published>2008-01-04T06:21:00.000-08:00</published><updated>2008-01-04T06:22:48.340-08:00</updated><title type='text'>Handling Multiple Configuration Files in Visual Studio .NET Installer Projects</title><content type='html'>I wanted to remember this &lt;a href="http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx"&gt;nice post&lt;/a&gt; on how to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7859848065772435894?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7859848065772435894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7859848065772435894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7859848065772435894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7859848065772435894'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2008/01/handling-multiple-configuration-files.html' title='Handling Multiple Configuration Files in Visual Studio .NET Installer Projects'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7492423487956098019</id><published>2007-12-20T08:37:00.000-08:00</published><updated>2007-12-20T08:39:03.745-08:00</updated><title type='text'>Spring Framework</title><content type='html'>The &lt;a href="http://www.springframework.org/"&gt;Spring Framework&lt;/a&gt; looks interesting stack of techologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7492423487956098019?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7492423487956098019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7492423487956098019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7492423487956098019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7492423487956098019'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/12/spring-framework.html' title='Spring Framework'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1178390855371808722</id><published>2007-12-20T08:35:00.000-08:00</published><updated>2007-12-20T08:36:11.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>PHP compiler for .NET</title><content type='html'>&lt;a href="http://www.codeplex.com/Phalanger"&gt;Phalanger&lt;/a&gt; the PHP compiler for .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1178390855371808722?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1178390855371808722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1178390855371808722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1178390855371808722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1178390855371808722'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/12/php-compiler-for-net.html' title='PHP compiler for .NET'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-8363598888539156380</id><published>2007-12-17T08:17:00.000-08:00</published><updated>2007-12-17T12:24:37.642-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>SqlMetal is now LINQ to SQL classes in Visual Studio .NET 2008</title><content type='html'>So, I looked at &lt;a href="http://msdn2.microsoft.com/en-us/library/bb386987%28VS.90%29.aspx"&gt;SqlMetal&lt;/a&gt; and thought it was real interesting, and even found a &lt;a href="http://www.simple-talk.com/dotnet/.net-tools/exploring-linq,-sqlmetal-and-sqltac/"&gt;nice tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the new Visual Studio .NET 2008, you just have to do two things to use the new features that are similar to SqlMetal:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ensure that your project is set to Microsoft .NET Framework 3.5 in the Project Properties&lt;/li&gt;&lt;li&gt;Then just Add an Item... and select the LINQ to SQL Classes item&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That's it and now your rolling with LINQ and SQL. Ya!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-8363598888539156380?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/8363598888539156380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=8363598888539156380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8363598888539156380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8363598888539156380'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/12/sqlmetal-tutorial.html' title='SqlMetal is now LINQ to SQL classes in Visual Studio .NET 2008'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-6487132694005227001</id><published>2007-12-17T08:16:00.001-08:00</published><updated>2007-12-17T08:17:41.079-08:00</updated><title type='text'>LinqPAD</title><content type='html'>&lt;a href="http://www.linqpad.net/"&gt;LinqPAD&lt;/a&gt; is a nice tool to learn Linq .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-6487132694005227001?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/6487132694005227001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=6487132694005227001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6487132694005227001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/6487132694005227001'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/12/linqpad.html' title='LinqPAD'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-4983419895208370264</id><published>2007-12-10T12:50:00.000-08:00</published><updated>2007-12-10T12:51:25.851-08:00</updated><title type='text'>Jolt Awards</title><content type='html'>The &lt;a href="http://www.joltawards.com/jolts/"&gt;Jolt Awards&lt;/a&gt; look interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-4983419895208370264?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/4983419895208370264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=4983419895208370264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4983419895208370264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4983419895208370264'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/12/jolt-awards.html' title='Jolt Awards'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-5573844593207949635</id><published>2007-11-02T06:57:00.001-07:00</published><updated>2007-11-02T07:11:04.859-07:00</updated><title type='text'>Microsoft Silverlight</title><content type='html'>I am starting to dig into &lt;a href="http://silverlight.net/"&gt;Microsoft Silverlight&lt;/a&gt;. I'm really interested in a rich-UI framework that is cross platform.&lt;br /&gt;&lt;br /&gt;Here is a list of resources I have found that seem worth having:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://download.microsoft.com/download/f/2/e/f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_Map_FinalNET.png"&gt;Here&lt;/a&gt; is a nice visual overview of Silverlight&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1509365&amp;amp;SiteID=1"&gt;Discussion&lt;/a&gt; about the disappointment with the lack of input controls in v1 and subsequently in &lt;a href="http://franksworld.com/blog/archive/2007/09/06/4848.aspx"&gt;v1.1 they are starting to be added&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb404713.aspx"&gt;Here&lt;/a&gt; is the Silverlight Architecture from Microsoft&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-5573844593207949635?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/5573844593207949635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=5573844593207949635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5573844593207949635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5573844593207949635'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/11/microsoft-silverlight.html' title='Microsoft Silverlight'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-8956706195988899375</id><published>2007-10-24T11:37:00.001-07:00</published><updated>2007-10-24T11:37:53.415-07:00</updated><title type='text'>Windows Forms Friendly Error Handling</title><content type='html'>A nice little &lt;a href="http://www.codeproject.com/dotnet/ExceptionHandling.asp"&gt;example&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-8956706195988899375?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/8956706195988899375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=8956706195988899375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8956706195988899375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8956706195988899375'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/10/windows-forms-friendly-error-handling.html' title='Windows Forms Friendly Error Handling'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7863586013691148032</id><published>2007-10-23T08:56:00.001-07:00</published><updated>2007-10-23T09:46:52.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><title type='text'>The Servant Notes</title><content type='html'>I'm participating in a book discussion of James C. Hunter's The Servant. Here a couple notes I've taken on it (thus far):&lt;br /&gt;&lt;br /&gt;Ch. 1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Management is not something you do to other people&lt;/li&gt;&lt;li&gt;You manage things, you lead people&lt;/li&gt;&lt;li&gt;(Def.) Leadership: The skill of influencing people to work enthusiastically toward goals identified as being for the common good&lt;/li&gt;&lt;li&gt;(Def.) Power: The ability to force or coerce someone to do your will, even if they would choose not to, because of your position or your might.&lt;/li&gt;&lt;li&gt;(Def.) Authority: The skill of getting people to willingly do your will because of your personal influence.&lt;/li&gt;&lt;li&gt;Authority is about who you are as a person, your character, and the influence you've built with people.&lt;/li&gt;&lt;li&gt;Power erodes relationships&lt;/li&gt;&lt;li&gt;When power must be exercised the leader should reflect on why resorting to power was necessary&lt;/li&gt;&lt;li&gt;Behavior is choice&lt;/li&gt;&lt;li&gt;(Def.) $25,000 Challenge: The idea that for the right motivation anyone can modify their behavior&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Challenge for the leader is to pick the character traits that need work and apply [edit] the $25,000 Challenge to them&lt;/li&gt;&lt;li&gt;Key then to leadership is accomplishing tasks at hand while building relationships&lt;/li&gt;&lt;li&gt;Without trust, it is difficult if not impossible to maintain a good relationship&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7863586013691148032?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7863586013691148032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7863586013691148032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7863586013691148032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7863586013691148032'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/10/servant-notes.html' title='The Servant Notes'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-8108565768122327486</id><published>2007-10-17T11:18:00.000-07:00</published><updated>2007-10-17T11:19:29.663-07:00</updated><title type='text'>Peopleware Notes</title><content type='html'>Found a nice &lt;a href="http://www.student.oulu.fi/%7Ekkangas/docs/Peopleware.html"&gt;summary of Peopleware&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-8108565768122327486?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/8108565768122327486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=8108565768122327486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8108565768122327486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/8108565768122327486'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/10/peopleware-notes.html' title='Peopleware Notes'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-5946146031820695044</id><published>2007-10-16T13:21:00.000-07:00</published><updated>2007-10-17T03:46:47.854-07:00</updated><title type='text'>Sorting and Classifying E-mail</title><content type='html'>&lt;a href="http://www.fogcreek.com/FogBugz/Downloads/KamensPaper.pdf"&gt;This&lt;/a&gt; was interesting read as it describes the way &lt;a href="http://www.fogbugz.com/"&gt;FogBugz&lt;/a&gt; sorts and classifies incoming e-mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-5946146031820695044?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/5946146031820695044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=5946146031820695044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5946146031820695044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/5946146031820695044'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/10/sorting-and-classifying-e-mail.html' title='Sorting and Classifying E-mail'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1997235615747256400</id><published>2007-10-16T05:27:00.000-07:00</published><updated>2007-10-16T05:32:05.608-07:00</updated><title type='text'>Baltimore Marathon</title><content type='html'>So, I &lt;strike&gt;ran&lt;/strike&gt; &lt;strike&gt;jogged&lt;/strike&gt; hobbled one leg of the Baltimore Marathon. It was fun to be involved in something that so many other people were participating in at the same time. And the encouragement from the bystanders only help all the more so.&lt;br /&gt;&lt;br /&gt;Here are a couple of the painful lessons I learned as to not repeat again:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make sure to actually train before hand&lt;/li&gt;&lt;li&gt;Wear sunglasses if you route runs east for any period of time&lt;/li&gt;&lt;li&gt;Wear performance socks to prevent blisters&lt;/li&gt;&lt;li&gt;Make sure that you park in a location that is not blocked by the race route&lt;/li&gt;&lt;/ol&gt;One can only guess how I learned these lessons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1997235615747256400?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1997235615747256400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1997235615747256400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1997235615747256400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1997235615747256400'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/10/baltimore-marathon.html' title='Baltimore Marathon'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1983561556312122198</id><published>2007-10-11T19:26:00.000-07:00</published><updated>2007-10-11T19:27:54.016-07:00</updated><title type='text'>Bug Tracking Comparison</title><content type='html'>&lt;a href="http://websina.com/bugzero/misc/bug-tracking-vendors.html"&gt;Here&lt;/a&gt; is a nice comparison between different bug tracking applications (its compared to BugZero).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1983561556312122198?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1983561556312122198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1983561556312122198' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1983561556312122198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1983561556312122198'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/10/bug-tracking-comparison.html' title='Bug Tracking Comparison'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1685517752902337246</id><published>2007-09-13T13:04:00.000-07:00</published><updated>2007-09-13T13:08:01.639-07:00</updated><title type='text'>Allowing Visual Studio .NET Add-ins to load via a network share</title><content type='html'>We recently migrated to using a central file storage for our My Documents and this now means the the My Documents/Visual Studio 2005/Add-ins now lives on a network share. To allow .NET to load the add-ins you have to run CasPol.exe to change the permissions on the drive.&lt;br /&gt;&lt;br /&gt;The below will grant full trust (least secure) privileges to the share. &lt;a href="http://blogs.msdn.com/shawnfa/archive/2004/12/30/344554.aspx"&gt;Read more about it here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&gt;CasPol.exe -m -ag 1.2 -url file://machineNameGoesHere/shareName/* FullTrust&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Happy coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1685517752902337246?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1685517752902337246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1685517752902337246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1685517752902337246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1685517752902337246'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/09/allowing-visual-studio-net-add-ins-to.html' title='Allowing Visual Studio .NET Add-ins to load via a network share'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1289048436265096389</id><published>2007-09-07T13:05:00.001-07:00</published><updated>2007-10-11T19:44:48.735-07:00</updated><title type='text'>Flash + OpenSource + Charts</title><content type='html'>This is &lt;a href="http://teethgrinder.co.uk/open-flash-chart/index.php"&gt;very cool&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;UPDATE:&lt;/span&gt; It needs a native .NET API, maybe I'll create one and submit it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;UPDATE:&lt;/span&gt; I've submitted a first draft of a .NET web control. Hope to see it show up soon on the site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1289048436265096389?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1289048436265096389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1289048436265096389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1289048436265096389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1289048436265096389'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/09/flash-opensource-charts.html' title='Flash + OpenSource + Charts'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-4856716645301890667</id><published>2007-08-29T07:09:00.000-07:00</published><updated>2007-08-29T07:10:25.884-07:00</updated><title type='text'>IIS MetaEdit</title><content type='html'>Found a &lt;a href="http://support.microsoft.com/kb/232068"&gt;tool&lt;/a&gt; for editing the IIS 5.0 MetaBase.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-4856716645301890667?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/4856716645301890667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=4856716645301890667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4856716645301890667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/4856716645301890667'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/08/iis-metaedit.html' title='IIS MetaEdit'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-1929819668396006584</id><published>2007-08-29T06:05:00.000-07:00</published><updated>2007-09-12T03:59:51.442-07:00</updated><title type='text'>How to enable HTTP Compression in IIS 6.0 for ASP.NET</title><content type='html'>Here is my simple guide to setting it up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1: Configuring Web Service Extensions in IIS Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Internet Information Services (IIS) Manager&lt;/li&gt;&lt;li&gt;Right-click the Web Service Extensions&lt;/li&gt;&lt;li&gt;Click on Add a new Web Service extension...&lt;/li&gt;&lt;li&gt;Enter Extension Name (recommend Http Compression)&lt;/li&gt;&lt;li&gt;Click Add...&lt;/li&gt;&lt;li&gt;Select C:\WINDOWS\system32\inetsrv\gzip.dll (alter path to your windows install directory as appropriate)&lt;/li&gt;&lt;li&gt;Check the Set extension status to Allowed&lt;/li&gt;&lt;li&gt;Click Ok&lt;/li&gt;&lt;li&gt;In Web Service Extensions you should now see Http Compression and its status of Allowed&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Step 2: Configuring the IIS Metabase xml file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The metabase.xml file is located at c:\windows\system32\inetsrv\MetaBase.xml and contains the compression configuration.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Stop IIS&lt;/li&gt;&lt;li&gt;Run below commands from the command prompt OR edit the metabase.xml to match the below modified version of the configuration.&lt;/li&gt;&lt;li&gt;Start IIS&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The original configuration without changes looks like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"&lt;br /&gt;HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"&lt;br /&gt;HcCreateFlags="0"&lt;br /&gt;HcDoDynamicCompression="TRUE"&lt;br /&gt;HcDoOnDemandCompression="TRUE"&lt;br /&gt;HcDoStaticCompression="FALSE"&lt;br /&gt;HcDynamicCompressionLevel="0"&lt;br /&gt;HcFileExtensions="htm&lt;br /&gt;html&lt;br /&gt;txt"&lt;br /&gt;HcOnDemandCompLevel="10"&lt;br /&gt;HcPriority="1"&lt;br /&gt;HcScriptFileExtensions="asp&lt;br /&gt;dll&lt;br /&gt;exe"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;/IIsCompressionScheme&amp;gt;&lt;br /&gt;&amp;lt;IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"&lt;br /&gt;HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"&lt;br /&gt;HcCreateFlags="1"&lt;br /&gt;HcDoDynamicCompression="TRUE"&lt;br /&gt;HcDoOnDemandCompression="TRUE"&lt;br /&gt;HcDoStaticCompression="TRUE"&lt;br /&gt;HcDynamicCompressionLevel="0"&lt;br /&gt;HcFileExtensions="htm&lt;br /&gt;html&lt;br /&gt;txt"&lt;br /&gt;HcOnDemandCompLevel="10"&lt;br /&gt;HcPriority="1"&lt;br /&gt;HcScriptFileExtensions="asp&lt;br /&gt;dll&lt;br /&gt;exe"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;/IIsCompressionScheme&amp;gt;&lt;br /&gt;&amp;lt;IIsCompressionSchemes Location ="/LM/W3SVC/Filters/Compression/Parameters"&lt;br /&gt;HcCacheControlHeader="max-age=86400"&lt;br /&gt;HcCompressionBufferSize="8192"&lt;br /&gt;HcCompressionDirectory="%windir%\IIS Temporary Compressed Files"&lt;br /&gt;HcDoDiskSpaceLimiting="FALSE"&lt;br /&gt;HcDoDynamicCompression="FALSE"&lt;br /&gt;HcDoOnDemandCompression="TRUE"&lt;br /&gt;HcDoStaticCompression="FALSE"&lt;br /&gt;HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"&lt;br /&gt;HcFilesDeletedPerDiskFree="256"&lt;br /&gt;HcIoBufferSize="8192"&lt;br /&gt;HcMaxDiskSpaceUsage="100000000"&lt;br /&gt;HcMaxQueueLength="1000"&lt;br /&gt;HcMinFileSizeForComp="1"&lt;br /&gt;HcNoCompressionForHttp10="TRUE"&lt;br /&gt;HcNoCompressionForProxies="TRUE"&lt;br /&gt;HcNoCompressionForRange="FALSE"&lt;br /&gt;HcSendCacheHeaders="FALSE"&lt;br /&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The modified configuration to correctly configure compression looks like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"&lt;br /&gt;HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"&lt;br /&gt;HcCreateFlags="0"&lt;br /&gt;HcDoDynamicCompression="TRUE"&lt;br /&gt;HcDoOnDemandCompression="TRUE"&lt;br /&gt;HcDoStaticCompression="TRUE"&lt;br /&gt;HcDynamicCompressionLevel="10"&lt;br /&gt;HcFileExtensions="htm&lt;br /&gt;html&lt;br /&gt;txt&lt;br /&gt;ppt&lt;br /&gt;xls&lt;br /&gt;xml&lt;br /&gt;pdf&lt;br /&gt;xslt&lt;br /&gt;doc&lt;br /&gt;xsl&lt;br /&gt;htc&lt;br /&gt;js&lt;br /&gt;css"&lt;br /&gt;HcOnDemandCompLevel="10"&lt;br /&gt;HcPriority="1"&lt;br /&gt;HcScriptFileExtensions="asp&lt;br /&gt;dll&lt;br /&gt;exe&lt;br /&gt;aspx&lt;br /&gt;asmx"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;/IIsCompressionScheme&amp;gt;&lt;br /&gt;&amp;lt;IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"&lt;br /&gt;HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"&lt;br /&gt;HcCreateFlags="1"&lt;br /&gt;HcDoDynamicCompression="TRUE"&lt;br /&gt;HcDoOnDemandCompression="TRUE"&lt;br /&gt;HcDoStaticCompression="TRUE"&lt;br /&gt;HcDynamicCompressionLevel="10"&lt;br /&gt;HcFileExtensions="htm&lt;br /&gt;html&lt;br /&gt;txt&lt;br /&gt;ppt&lt;br /&gt;xls&lt;br /&gt;xml&lt;br /&gt;pdf&lt;br /&gt;xslt&lt;br /&gt;doc&lt;br /&gt;xsl&lt;br /&gt;htc&lt;br /&gt;js&lt;br /&gt;css"&lt;br /&gt;HcOnDemandCompLevel="10"&lt;br /&gt;HcPriority="1"&lt;br /&gt;HcScriptFileExtensions="asp&lt;br /&gt;dll&lt;br /&gt;exe&lt;br /&gt;aspx&lt;br /&gt;asmx&lt;br /&gt;ashx"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;/IIsCompressionScheme&amp;gt;&lt;br /&gt;&amp;lt;IIsCompressionSchemes Location ="/LM/W3SVC/Filters/Compression/Parameters"&lt;br /&gt;HcCacheControlHeader="max-age=86400"&lt;br /&gt;HcCompressionBufferSize="8192"&lt;br /&gt;HcCompressionDirectory="%windir%\IIS Temporary Compressed Files"&lt;br /&gt;HcDoDiskSpaceLimiting="FALSE"&lt;br /&gt;HcDoDynamicCompression="TRUE"&lt;br /&gt;HcDoOnDemandCompression="TRUE"&lt;br /&gt;HcDoStaticCompression="TRUE"&lt;br /&gt;HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"&lt;br /&gt;HcFilesDeletedPerDiskFree="256"&lt;br /&gt;HcIoBufferSize="8192"&lt;br /&gt;HcMaxDiskSpaceUsage="100000000"&lt;br /&gt;HcMaxQueueLength="1000"&lt;br /&gt;HcMinFileSizeForComp="1"&lt;br /&gt;HcNoCompressionForHttp10="FALSE"&lt;br /&gt;HcNoCompressionForProxies="FALSE"&lt;br /&gt;HcNoCompressionForRange="FALSE"&lt;br /&gt;HcSendCacheHeaders="FALSE"&lt;br /&gt;&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Here is a couple of commands you can run to automatically update your compression configuration to get the above settings:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDoDynamicCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDoOnDemandCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDoStaticCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "10"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx" "ashx"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDoDynamicCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDoOnDemandCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDoStaticCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "10"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/Parameters/HcDoDynamicCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/Parameters/HcDoOnDemandCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/Parameters/HcDoStaticCompression "TRUE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/Parameters/HcNoCompressionForHttp10 "FALSE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/Parameters/HcNoCompressionForProxies "FALSE"&lt;br /&gt;cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs set W3Svc/Filters/Compression/Parameters/HcNoCompressionForRange "FALSE"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note: I tried adding the .AXD extension for Web Resources and it works util I tried using AJAX.ASP.NET. The ScriptManager in AJAX library does its own Gzip compression of its .AXD files. This custom behavior causes the response to be double Gzip encoded resulting in a corrupted response. So far, I found no way to disable the ScriptManager from performing the compression of its own the resources. So sad. Seems like the ASP.NET team forgot to discuss with the IIS team what it was capable of doing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3: Check to make sure it works&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I recommend using &lt;a href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/a&gt; (FireFox Plug-in) and &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;FireFox&lt;/a&gt; to check to see it your getting the compression for your web site and its components (css, js, etc.) You should now see that your page and its associations are now compressed. I did notice that small files (&lt;3k) didn't seem to get compressed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-1929819668396006584?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/1929819668396006584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=1929819668396006584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1929819668396006584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/1929819668396006584'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/08/how-to-enable-http-compression-in-iis.html' title='How to enable HTTP Compression in IIS 6.0 for ASP.NET'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-3680779172674083549</id><published>2007-08-29T03:49:00.001-07:00</published><updated>2007-08-29T03:50:12.140-07:00</updated><title type='text'>ASP.NET and Ajax</title><content type='html'>I found a third-party component (&lt;a href="http://www.ajaxium.com/buy-ajax-solution.aspx"&gt;Ajaxium&lt;/a&gt;) which makes the entire page use Ajax for all post-backs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-3680779172674083549?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/3680779172674083549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=3680779172674083549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3680779172674083549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3680779172674083549'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/08/aspnet-and-ajax.html' title='ASP.NET and Ajax'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-3981441714780113166</id><published>2007-08-29T03:38:00.000-07:00</published><updated>2007-08-29T04:54:45.647-07:00</updated><title type='text'>ASP.NET and Gzip Compression</title><content type='html'>Found an &lt;a href="http://www.west-wind.com/WebLog/posts/10294.aspx"&gt;interesting article&lt;/a&gt; discussing how to accomplish compression on JavaScript resources.&lt;br /&gt;&lt;br /&gt;As it turns out, IIS 5.0 might be able to handle &lt;a href="http://support.microsoft.com/?id=322603"&gt;gzip compression natively&lt;/a&gt; for Aspx, which I found reading the &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx"&gt;ASP.NET: 10 tips for Writing High Performance Web Sites&lt;/a&gt;. For configuring IIS 6.0 I found &lt;a href="http://www.codinghorror.com/blog/archives/000059.html"&gt;this article&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/ssadasivuni/archive/2003/12/10/42448.aspx"&gt;this other one&lt;/a&gt; helpful.&lt;br /&gt;&lt;br /&gt;For some performance statistics on http compression check &lt;a href="http://www.intel.com/cd/ids/developer/asmo-na/eng/208335.htm?page=3"&gt;this&lt;/a&gt; out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-3981441714780113166?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/3981441714780113166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=3981441714780113166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3981441714780113166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/3981441714780113166'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/08/aspnet-and-gzip-compression.html' title='ASP.NET and Gzip Compression'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-607740047058029980</id><published>2007-08-25T15:20:00.000-07:00</published><updated>2007-08-25T15:21:51.660-07:00</updated><title type='text'>Visual Studio 2005: Web Deployment Projects</title><content type='html'>I've got to read &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx"&gt;this&lt;/a&gt; sometime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-607740047058029980?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/607740047058029980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=607740047058029980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/607740047058029980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/607740047058029980'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/08/visual-studio-2005-web-deployment.html' title='Visual Studio 2005: Web Deployment Projects'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7739336166574428156</id><published>2007-08-25T15:06:00.000-07:00</published><updated>2007-08-25T15:13:48.106-07:00</updated><title type='text'>Massively GRANT permissions</title><content type='html'>The below little SQL Server 2005 script will generate GRANT T-Sql statements for all objects in the database. Fun stuff. There has to be a way to do this through the administration tools quickly... But, until I find it.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SELECT&lt;br /&gt;CASE&lt;br /&gt; WHEN type IN ('U','TF','FN','IF') THEN 'GRANT ALL ON ' + name + ' TO PUBLIC'&lt;br /&gt; WHEN type IN ('P') THEN 'GRANT EXEC ON ' + name + ' TO PUBLIC'&lt;br /&gt;END sql&lt;br /&gt;FROM sys.all_objects WHERE schema_id = [change me] AND type IN ('U','TF','IF','FN','P')&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Need to make sure you change the 'schema_id' to the schema_id of the database you want to run the script on. Oh, and the types are probably not complete, so &lt;span style="font-weight: bold;"&gt;BEWARE&lt;/span&gt;. All you have to do is then take the output and run it. Fun, fun and no hard type etc.&lt;br /&gt;&lt;br /&gt;The script would also be handy for generating other broad categories of T-Sql for any objects in the database. Nothing though any DBA couldn't do in 5 minutes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;DISCLAIMER:&lt;/span&gt; Blah, blah, blah this is for development purposes only and you should do better than just granting ALL access to the PUBLIC. Done.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7739336166574428156?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7739336166574428156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7739336166574428156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7739336166574428156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7739336166574428156'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/08/massively-grant-permissions.html' title='Massively GRANT permissions'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3730850751931386004.post-7875657686826002009</id><published>2007-05-25T06:27:00.000-07:00</published><updated>2007-05-25T06:29:30.808-07:00</updated><title type='text'>Info on Visual Studio .NET code name "Orcas"</title><content type='html'>Found some &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa948851.aspx"&gt;cool information&lt;/a&gt; on Visual Studio .NET code name "Orcas". Its a pretty detailed list of the feature improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3730850751931386004-7875657686826002009?l=blog.richardadleta.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.richardadleta.com/feeds/7875657686826002009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3730850751931386004&amp;postID=7875657686826002009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7875657686826002009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3730850751931386004/posts/default/7875657686826002009'/><link rel='alternate' type='text/html' href='http://blog.richardadleta.com/2007/05/info-on-visual-studio-net-code-name.html' title='Info on Visual Studio .NET code name &quot;Orcas&quot;'/><author><name>Richard Adleta</name><uri>http://www.blogger.com/profile/17231010947513084917</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/-9L2ZWIJisog/Tgk_-d247PI/AAAAAAAABoQ/vWQbnElAk3s/s220/radleta-professional-photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
