<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Tree Surgeon</title><link>http://treesurgeon.codeplex.com/project/feeds/rss</link><description>Tree Surgeon is a .NET development tree generator. Just give it the name of your project, and it will set up a development tree for you in seconds. More than that, your new tree has years worth of accumulated build engineering experience built right in.</description><item><title>Source code checked in, #94877</title><link>http://treesurgeon.codeplex.com/SourceControl/changeset/changes/94877</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:38:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94877 20121001103835P</guid></item><item><title>Source code checked in, #94876</title><link>http://treesurgeon.codeplex.com/SourceControl/changeset/changes/94876</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:31:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94876 20121001103106P</guid></item><item><title>New Post: Is there anyone maintaining Tree Surgeon?</title><link>http://treesurgeon.codeplex.com/discussions/355653</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Just a quick note here to say that Tree Surgeon was one of the first ways I learnt about CI, good project structure, source control practices and so on. I think it's an excellent learning resource if nothing else and if it can be updated to reflect today's 'best practices' - whatever the consensus is that they are - then it's worth doing. I'd be happy to help out if an extra pair of hands is needed.&lt;/p&gt;&lt;/div&gt;</description><author>hmobius</author><pubDate>Mon, 09 Jul 2012 10:25:13 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120709102513A</guid></item><item><title>New Post: Is there anyone maintaining Tree Surgeon?</title><link>http://treesurgeon.codeplex.com/discussions/355653</link><description>&lt;div style="line-height: normal;"&gt;Hi Bill&lt;br&gt;
&lt;br&gt;
It looks like a heck of an interesting project and I'm interested in doing it.&lt;br&gt;
&lt;br&gt;
I've seen so many projects that couldn't put unit testing and CI together to save their lives.&lt;br&gt;
&lt;br&gt;
Tree surgeon used to be my goto tool to show people how to structure their projects and the bonus was that the nant script provide pretty much everything needed to make a single task entry in ccNet and have them up and running.&lt;br&gt;
&lt;br&gt;
My coding skills are rusty, as I've been doing Scrum coaching for the last handful of years but I've always been a heck of a maintenance programmer, so count me in on a T4 implementation.&lt;br&gt;
&lt;br&gt;
Thanks&lt;br clear="all"&gt;
&lt;br&gt;
Malcolm Anderson&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div&gt;On Thu, May 31, 2012 at 5:19 AM, bsimser &lt;span dir="ltr"&gt;&amp;lt;&lt;a href="mailto:notifications@codeplex.com" target="_blank"&gt;notifications@codeplex.com&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex"&gt;
&lt;div&gt;
&lt;p&gt;From: bsimser&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Malcolm,&lt;/p&gt;
&lt;p&gt;First off let me apologize for the patch. I totally dropped the ball on it. Not sure if I even looked at it. I know the patch system here doesn't alert people to submitted patches (or didn't in the past) but if I said I was going to look at it, I didn't.&lt;/p&gt;
&lt;p&gt;A lot of things have happened in the past year or two and it might make things redundant here. This might be paritally why I sat on the patch (besides being lazy or not reacting to it). There are a few competiting technologies that might make Tree Surgeon
 obsolelte. So let's go over where things are in Visual Studio right now and what we might do about it from a TS perspective.&lt;/p&gt;
&lt;p&gt;First off there's the T4 templating system that's now baked into Visual Studio. Scott Hanselman has a great post on it here:
&lt;a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx" target="_blank"&gt;
http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx&lt;/a&gt; which has links to some tutorials.&lt;/p&gt;
&lt;p&gt;From first glance at T4 (and to be honest I haven't done anything except tinker with it) it looks like Tree Surgeon. The templates look pretty much like what we use, except we're using code to search and replace tokens. With T4 it's built in.&lt;/p&gt;
&lt;p&gt;Now having said that you still need to do some magic with T4 templates to make them work as they can't tell if you wanted this type of project or that type.&lt;/p&gt;
&lt;p&gt;If TS was written today, it would probably use T4 as the templating engine instead of the one it uses now. That would eliminate a lot of the heavy lifting and probably make the system a little more robust, dynamic, etc.&lt;/p&gt;
&lt;p&gt;So there's that.&lt;/p&gt;
&lt;p&gt;Then there's the elephant in the room, NuGet.&lt;/p&gt;
&lt;p&gt;I personally worked on NuGet with Microsoft and have a lot of passion for it. With NuGet you can just type something like &amp;quot;Install-Package ScaffoldApp&amp;quot; and have a complete application built out for you. Scaffolding is something that was introduced with ASPMVC
 but it's a fairly generic concept and basically what Tree Surgeon does. With NuGet, scaffolding is easy and you just have some scripts and whatnot combined with files (potentially T4 templates) and the system will build out for you.&lt;/p&gt;
&lt;p&gt;Early on in NuGet I considered that TreeSurgeon could just become a NuGet package. However at the time it was still difficult to get something going (NuGet requires a project to start with so that was a bit of a show stopper). However some other scaffolding
 systems seem to work well (the MVC ones come to mind) so there might be an opportunity there.&lt;/p&gt;
&lt;p&gt;The other option is a Visual Studio plug-in as there are a few that will create new projects for you (the HTML5 one comes to mind) complete with all the fixings.&lt;/p&gt;
&lt;p&gt;In any case, if a new project was created in Tree Surgeon, I'm almost certain it should use NuGet to fetch the third party references.&lt;/p&gt;
&lt;p&gt;Herein lies a bit of a dilemma with TS. For example when I start a new project I just go through the File &amp;gt; New Project and pick some appropriate starter (say a Windows Phone 7 application). Depending on the app platform (WP7, Web, WinForms, WPF) there are
 a set of packages that I'll just go and install (like Ninject or MVVM Light or something, along with some platform specific ones). It takes me 5 minutes but then I've got a scaffolded project that's ready to go (ala Tree Surgeon).&lt;/p&gt;
&lt;p&gt;However two things come to mind. First off, these are installed with NuGet and some people still haven't jumped onto that band wagon. So I think there should be a decision here. Tree Surgeon requires NuGet. That way, the dependencies and whatnot for getting
 these packages works. That's one of the issues with the current codebase (and why talk of a plugin system was going on). The third party components come and go. We need a system to manage them without having to get a new version of Tree Surgeon every time
 a new build tool comes out. That plugin system was NuGet (except Nuget does it much better).&lt;/p&gt;
&lt;p&gt;Okay, getting past that hurdle then the issue of how to serve up the tool so that a) its easy to get/use/access and b) it supports all the configurations that are out there. There are a *lot* more platforms than when Tree Surgeon started. TS was meant to
 be a solution starter so it would create your app along with unit test project and a client. The only problem is things like ASPNET MVC came along and already has the unit test framework generator built into the project creator. That sitll leaves WinForms
 and WebForms projects in the dust though and future of some of these (how many people start WebForms projects these days and where is WinForms going to be in a year when we have Win8 that doesn't support creating them in VS2012).&lt;/p&gt;
&lt;p&gt;Pile on top of that the multitude of platforms available now. WPF, Silverlight, MVC, WebForms, WinForms, WP7. How many and how to support/include any or all of these in Tree Surgeon.&lt;/p&gt;
&lt;p&gt;Maybe I'm making a mountain out of a molehill but the landscape has changed and I think Tree Surgeon needs to change with it. The question is in what direction?&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;Read the &lt;a href="http://treesurgeon.codeplex.com/discussions/355653#post843058" target="_blank"&gt;
full discussion online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To add a post to this discussion, reply to this email (&lt;a href="mailto:treesurgeon@discussions.codeplex.com?subject=[treesurgeon:355653]" target="_blank"&gt;treesurgeon@discussions.codeplex.com&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;To start a new discussion for this project, email &lt;a href="mailto:treesurgeon@discussions.codeplex.com" target="_blank"&gt;
treesurgeon@discussions.codeplex.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You are receiving this email because you subscribed to this discussion on CodePlex. You can
&lt;a href="https://treesurgeon.codeplex.com/subscriptions/thread/project/edit" target="_blank"&gt;
unsubscribe or change your settings&lt;/a&gt; on codePlex.com.&lt;/p&gt;
&lt;p&gt;Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at
&lt;a href="http://codeplex.com" target="_blank"&gt;codeplex.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>manderson</author><pubDate>Thu, 21 Jun 2012 07:05:15 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120621070515A</guid></item><item><title>New Post: Is there anyone maintaining Tree Surgeon?</title><link>http://treesurgeon.codeplex.com/discussions/355653</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Posted this in a blog entry today here:&amp;nbsp;&lt;a href="http://weblogs.asp.net/bsimser/archive/2012/05/31/tree-surgeon-alive-and-kicking-or-dead-and-buried.aspx"&gt;http://weblogs.asp.net/bsimser/archive/2012/05/31/tree-surgeon-alive-and-kicking-or-dead-and-buried.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let's see if we can get some more traction on this.&lt;/p&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 13:54:29 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120531015429P</guid></item><item><title>Updated Wiki: About</title><link>http://treesurgeon.codeplex.com/wikipage?title=About&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;About&lt;/h2&gt;
&lt;b&gt;Open Source&lt;/b&gt;&lt;br /&gt;Tree Surgeon is an open source project. This means you are free to use it, and the source code is available to look at.&lt;br /&gt;&lt;br /&gt;Tree Surgeon is released under the MIT License. Please make sure to read the &lt;a href="http://www.codeplex.com/treesurgeon/Project/License.aspx"&gt;License&lt;/a&gt; before using or distributing the software.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Team&lt;/b&gt;&lt;br /&gt;Check out the team &lt;a href="http://treesurgeon.codeplex.com/team/view"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright &amp;#169; 2007 - 2012 Bil Simser&lt;br /&gt;Copyright &amp;#169; 2005 - 2006 Mike Roberts &amp;amp; ThoughtWorks &lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:31:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: About 20120531123139P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Using Tree Surgeon&lt;/h2&gt;
Tree Surgeon is pretty simple, but it is fully functional. Its based on Mike Roberts&amp;#39;s series of articles on How to setup a .NET Development Tree (see links below).&lt;br /&gt;&lt;br /&gt;Download the installer, and just run the GUI. Your generated project will appear in your My Documents folder and you should move it to wherever you like to develop on your machine (the meta-root if you read the article above.)&lt;br /&gt;&lt;br /&gt;Your generated project has a Visual Studio solution waiting for you in the src folder. Also, if you go into the project root directory, you can run an automated build. It should look a bit like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
C:\Program Files\TreeSurgeon\MyNewProject&amp;gt;go
NAnt 0.85 (Build 0.85.1793.0; rc1; 28/11/2004)
Copyright (C) 2001-2004 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/Program Files/TreeSurgeon/MyNewProject/MyNewProject.build
Target(s) specified: test

compile:

 [solution] Starting solution build.
 [solution] Building &amp;#39;MyNewProjectConsole&amp;#39; [AutomatedDebug] ...
 [solution] Building &amp;#39;Core&amp;#39; [AutomatedDebug] ...
 [solution] Building &amp;#39;UnitTests&amp;#39; [AutomatedDebug] ...

run-unit-tests:

    [mkdir] Creating directory &amp;#39;C:\Program Files\TreeSurgeon\MyNewProject\build\test-reports&amp;#39;.
     [exec] NUnit version 2.2.2
     [exec] Copyright (C) 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole.
     [exec] Copyright (C) 2000-2003 Philip Craig.
     [exec] All Rights Reserved.
     [exec]
     [exec] OS Version: Microsoft Windows NT 5.1.2600.0    .NET Version: 1.1.4322.2032
     [exec]
     [exec] .
     [exec] Tests run: 1, Failures: 0, Not run: 0, Time: 0.060 seconds
     [exec]
     [exec]

test:

BUILD SUCCEEDED

Total time: 4.4 seconds.
&lt;/pre&gt;
&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;Adding Files to the Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;Checking into Source Control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;Automating the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;Extending the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;Adding Unit Tests&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;Automating Unit Tests and Packaging&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:30:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531123015P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Using Tree Surgeon&lt;/h2&gt;
Tree Surgeon is pretty simple, but it is fully functional. Its based on Mike Roberts&amp;#39;s series of articles on How to setup a .NET Development Tree (see links below).&lt;br /&gt;&lt;br /&gt;Download the installer, and just run the GUI. Your generated project will appear in your My Documents folder and you should move it to wherever you like to develop on your machine (the meta-root if you read the article above.)&lt;br /&gt;&lt;br /&gt;Your generated project has a Visual Studio solution waiting for you in the src folder. Also, if you go into the project root directory, you can run an automated build. It should look a bit like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
C:\Program Files\TreeSurgeon\MyNewProject&amp;gt;go
NAnt 0.85 (Build 0.85.1793.0; rc1; 28/11/2004)
Copyright (C) 2001-2004 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/Program Files/TreeSurgeon/MyNewProject/MyNewProject.build
Target(s) specified: test

compile:

 [solution] Starting solution build.
 [solution] Building &amp;#39;MyNewProjectConsole&amp;#39; [AutomatedDebug] ...
 [solution] Building &amp;#39;Core&amp;#39; [AutomatedDebug] ...
 [solution] Building &amp;#39;UnitTests&amp;#39; [AutomatedDebug] ...

run-unit-tests:

    [mkdir] Creating directory &amp;#39;C:\Program Files\TreeSurgeon\MyNewProject\build\test-reports&amp;#39;.
     [exec] NUnit version 2.2.2
     [exec] Copyright (C) 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole.
     [exec] Copyright (C) 2000-2003 Philip Craig.
     [exec] All Rights Reserved.
     [exec]
     [exec] OS Version: Microsoft Windows NT 5.1.2600.0    .NET Version: 1.1.4322.2032
     [exec]
     [exec] .
     [exec] Tests run: 1, Failures: 0, Not run: 0, Time: 0.060 seconds
     [exec]
     [exec]

test:

BUILD SUCCEEDED

Total time: 4.4 seconds.
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;Adding Files to the Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;Checking into Source Control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;Automating the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;Extending the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;Adding Unit Tests&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;Automating Unit Tests and Packaging&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:29:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122956P</guid></item><item><title>Updated Wiki: Home</title><link>http://treesurgeon.codeplex.com/wikipage?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Welcome to the Tree Surgeon Project&lt;/h2&gt;
&lt;img src="http://i3.codeplex.com/Download?ProjectName=treesurgeon&amp;DownloadId=22480" alt="TreeSurgeon.jpg" title="TreeSurgeon.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Have you ever spent a few days setting up a new development tree? Have you ever spent several days setting up several development trees? Have you even spent weeks trying to perfect all your development trees using a set of best practices?&lt;br /&gt;&lt;br /&gt;If the answer to any of the above answers is &amp;#39;yes&amp;#39;, then you&amp;#39;ll like Tree Surgeon!&lt;br /&gt;&lt;br /&gt;Tree Surgeon is a .NET development tree generator. Just give it the name of your project, and it will set up a development tree for you &lt;b&gt;in seconds&lt;/b&gt;. More than that, your new tree has years worth of accumulated build engineering experience built right in.&lt;br /&gt;&lt;br /&gt;Give Tree Surgeon a spin today!&lt;br /&gt;
&lt;h2&gt;More Information&lt;/h2&gt;
&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Download&amp;referringTitle=Home"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Acknowledgments&amp;referringTitle=Home"&gt;Acknowledgments&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=About&amp;referringTitle=Home"&gt;About&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Support&amp;referringTitle=Home"&gt;Support&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=License&amp;referringTitle=Home"&gt;License&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Development&amp;referringTitle=Home"&gt;Development&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:28:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120531122859P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;Adding Files to the Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;Checking into Source Control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;Automating the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;Extending the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;Adding Unit Tests&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;Automating Unit Tests and Packaging&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:28:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122826P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;Adding Files to the Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;Checking into Source Control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;Automating the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;Extending the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;Adding Unit Tests&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:27:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122752P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;Adding Files to the Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;Checking into Source Control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;Automating the Build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;DevelopmentTreePart5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;DevelopmentTreePart6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:27:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122706P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;Adding Files to the Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;DevelopmentTreePart3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;DevelopmentTreePart4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;DevelopmentTreePart5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;DevelopmentTreePart6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:26:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122620P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;Building the Development Tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;DevelopmentTreePart2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;DevelopmentTreePart3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;DevelopmentTreePart4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;DevelopmentTreePart5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;DevelopmentTreePart6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:25:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122540P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;DevelopmentTreePart1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;DevelopmentTreePart2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;DevelopmentTreePart3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;DevelopmentTreePart4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;DevelopmentTreePart5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;DevelopmentTreePart6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:25:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122517P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Introduction&amp;referringTitle=Documentation"&gt;DevelopmentTreeIntroduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;DevelopmentTreePart1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;DevelopmentTreePart2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;DevelopmentTreePart3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;DevelopmentTreePart4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;DevelopmentTreePart5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;DevelopmentTreePart6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:24:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122456P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Creating a .NET Development Tree Blog Series&lt;/h2&gt;This is the series of blog posts created by Mike Roberts that started Tree Surgeon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreeIntroduction&amp;referringTitle=Documentation"&gt;DevelopmentTreeIntroduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart1&amp;referringTitle=Documentation"&gt;DevelopmentTreePart1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart2&amp;referringTitle=Documentation"&gt;DevelopmentTreePart2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart3&amp;referringTitle=Documentation"&gt;DevelopmentTreePart3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart4&amp;referringTitle=Documentation"&gt;DevelopmentTreePart4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart5&amp;referringTitle=Documentation"&gt;DevelopmentTreePart5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart6&amp;referringTitle=Documentation"&gt;DevelopmentTreePart6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=DevelopmentTreePart7&amp;referringTitle=Documentation"&gt;DevelopmentTreePart7&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:24:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122427P</guid></item><item><title>Updated Wiki: Home</title><link>http://treesurgeon.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Welcome to the Tree Surgeon Project&lt;/h2&gt;
&lt;img src="http://i3.codeplex.com/Download?ProjectName=treesurgeon&amp;DownloadId=22480" alt="TreeSurgeon.jpg" title="TreeSurgeon.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Have you ever spent a few days setting up a new development tree? Have you ever spent several days setting up several development trees? Have you even spent weeks trying to perfect all your development trees using a set of best practices?&lt;br /&gt;&lt;br /&gt;If the answer to any of the above answers is &amp;#39;yes&amp;#39;, then you&amp;#39;ll like Tree Surgeon!&lt;br /&gt;&lt;br /&gt;Tree Surgeon is a .NET development tree generator. Just give it the name of your project, and it will set up a development tree for you &lt;b&gt;in seconds&lt;/b&gt;. More than that, your new tree has years worth of accumulated build engineering experience built right in.&lt;br /&gt;&lt;br /&gt;Give Tree Surgeon a spin today!&lt;br /&gt;
&lt;h2&gt;Using Tree Surgeon&lt;/h2&gt;
Tree Surgeon is available to Download. Its pretty simple, but it is fully functional. Its based on Mike Roberts&amp;#39;s series of articles on How to setup a .NET Development Tree .&lt;br /&gt;&lt;br /&gt;Download the installer, and just run the GUI. Your generated project will appear in your My Documents folder and you should move it to wherever you like to develop on your machine (the meta-root if you read the article above.)&lt;br /&gt;&lt;br /&gt;Your generated project has a Visual Studio solution waiting for you in the src folder. Also, if you go into the project root directory, you can run an automated build. It should look a bit like:&lt;br /&gt;&lt;pre&gt;
C:\Program Files\TreeSurgeon\MyNewProject&amp;gt;go
NAnt 0.85 (Build 0.85.1793.0; rc1; 28/11/2004)
Copyright (C) 2001-2004 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/Program Files/TreeSurgeon/MyNewProject/MyNewProject.build
Target(s) specified: test

compile:

 [solution] Starting solution build.
 [solution] Building &amp;#39;MyNewProjectConsole&amp;#39; [AutomatedDebug] ...
 [solution] Building &amp;#39;Core&amp;#39; [AutomatedDebug] ...
 [solution] Building &amp;#39;UnitTests&amp;#39; [AutomatedDebug] ...

run-unit-tests:

    [mkdir] Creating directory &amp;#39;C:\Program Files\TreeSurgeon\MyNewProject\build\test-reports&amp;#39;.
     [exec] NUnit version 2.2.2
     [exec] Copyright (C) 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole.
     [exec] Copyright (C) 2000-2003 Philip Craig.
     [exec] All Rights Reserved.
     [exec]
     [exec] OS Version: Microsoft Windows NT 5.1.2600.0    .NET Version: 1.1.4322.2032
     [exec]
     [exec] .
     [exec] Tests run: 1, Failures: 0, Not run: 0, Time: 0.060 seconds
     [exec]
     [exec]

test:

BUILD SUCCEEDED

Total time: 4.4 seconds.
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;More Information&lt;/h2&gt;
&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Download&amp;referringTitle=Home"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Acknowledgments&amp;referringTitle=Home"&gt;Acknowledgments&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=About&amp;referringTitle=Home"&gt;About&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Support&amp;referringTitle=Home"&gt;Support&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=License&amp;referringTitle=Home"&gt;License&lt;/a&gt;&lt;br /&gt;&lt;a href="http://treesurgeon.codeplex.com/wikipage?title=Development&amp;referringTitle=Home"&gt;Development&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:24:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120531122404P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://treesurgeon.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;Links&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:23:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120531122338P</guid></item><item><title>New Post: Is there anyone maintaining Tree Surgeon?</title><link>http://treesurgeon.codeplex.com/discussions/355653</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Malcolm,&lt;/p&gt;
&lt;p&gt;First off let me apologize for the patch. I totally dropped the ball on it. Not sure if I even looked at it. I know the patch system here doesn't alert people to submitted patches (or didn't in the past) but if I said I was going to look at it, I didn't.&lt;/p&gt;
&lt;p&gt;A lot of things have happened in the past year or two and it might make things redundant here. This might be paritally why I sat on the patch (besides being lazy or not reacting to it). There are a few competiting technologies that might make Tree Surgeon obsolelte. So let's go over where things are in Visual Studio right now and what we might do about it from a TS perspective.&lt;/p&gt;
&lt;p&gt;First off there's the T4 templating system that's now baked into Visual Studio. Scott Hanselman has a great post on it here: &lt;a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx"&gt;http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx&lt;/a&gt;&amp;nbsp;which has links to some tutorials.&lt;/p&gt;
&lt;p&gt;From first glance at T4 (and to be honest I haven't done anything except tinker with it) it looks like Tree Surgeon. The templates look pretty much like what we use, except we're using code to search and replace tokens. With T4 it's built in.&lt;/p&gt;
&lt;p&gt;Now having said that you still need to do some magic with T4 templates to make them work as they can't tell if you wanted this type of project or that type.&lt;/p&gt;
&lt;p&gt;If TS was written today, it would probably use T4 as the templating engine instead of the one it uses now. That would eliminate a lot of the heavy lifting and probably make the system a little more robust, dynamic, etc.&lt;/p&gt;
&lt;p&gt;So there's that.&lt;/p&gt;
&lt;p&gt;Then there's the elephant in the room, NuGet.&lt;/p&gt;
&lt;p&gt;I personally worked on NuGet with Microsoft and have a lot of passion for it. With NuGet you can just type something like "Install-Package ScaffoldApp" and have&amp;nbsp;a complete application built out for you. Scaffolding is something that was introduced with ASPMVC but it's a fairly generic concept and basically what Tree Surgeon does. With NuGet, scaffolding is easy and you just have some scripts and whatnot combined with files (potentially T4 templates) and the system will build out for you.&lt;/p&gt;
&lt;p&gt;Early on in NuGet I considered that TreeSurgeon could just become a NuGet package. However at the time it was still difficult to get something going (NuGet requires a project to start with so that was a bit of a show stopper). However some other scaffolding systems seem to work well (the MVC ones come to mind) so there might be an opportunity there.&lt;/p&gt;
&lt;p&gt;The other option is a Visual Studio plug-in as there are a few that will create new projects for you (the HTML5 one comes to mind) complete with all the fixings.&lt;/p&gt;
&lt;p&gt;In any case, if a new project was created in Tree Surgeon, I'm almost certain it should use NuGet to fetch the third party references.&lt;/p&gt;
&lt;p&gt;Herein lies a bit of a dilemma with TS. For example when I start a new project I just go through the File &amp;gt; New Project and pick some appropriate starter (say a Windows Phone 7 application). Depending on the app platform (WP7, Web, WinForms, WPF) there are a set of packages that I'll just go and install (like Ninject or MVVM Light or something, along with some platform specific ones). It takes me 5 minutes but then I've got a scaffolded project that's ready to go (ala Tree Surgeon).&lt;/p&gt;
&lt;p&gt;However two things come to mind. First off, these are installed with NuGet and some people still haven't jumped onto that band wagon. So I think there should be a decision here. Tree Surgeon requires NuGet. That way, the dependencies and whatnot for getting these packages works. That's one of the issues with the current codebase (and why talk of a plugin system was going on). The third party components come and go. We need a system to manage them without having to get a new version of Tree Surgeon every time a new build tool comes out. That plugin system was NuGet (except Nuget does it much better).&lt;/p&gt;
&lt;p&gt;Okay, getting past that hurdle then the issue of how to serve up&amp;nbsp;the tool so that a) its easy to get/use/access and b) it supports all the configurations that are out there. There are a *lot* more platforms than when Tree Surgeon started. TS was meant to be a solution starter so it would create your app along with unit test project and a client. The only problem is things like ASPNET MVC came along and already has the unit test framework generator built into the project creator. That sitll leaves WinForms&amp;nbsp;and WebForms projects in the dust though and future of some of these (how many people start WebForms projects these days and where is WinForms going to be in a year when we have Win8 that doesn't support creating them in VS2012).&lt;/p&gt;
&lt;p&gt;Pile on top of that the multitude of platforms available now. WPF, Silverlight, MVC, WebForms, WinForms, WP7. How many and how to support/include any or all of these in Tree Surgeon.&lt;/p&gt;
&lt;p&gt;Maybe I'm making&amp;nbsp;a mountain out of a molehill but the landscape has changed and I think Tree Surgeon needs to change with it. The question is in what direction?&lt;/p&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Thu, 31 May 2012 12:19:48 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120531121948P</guid></item></channel></rss>