<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>treesurgeon Forum Rss Feed</title><link>http://www.codeplex.com/treesurgeon/Thread/List.aspx</link><description>treesurgeon Forum Rss Description</description><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>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><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;Hi,&lt;/p&gt;
&lt;p&gt;@Bill this is a great app. I have used it for a few years now and really love it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;@Malcolm I required some dramatic change to the templates that could not be done with the existing tree surgeon code&amp;nbsp;(or could be done but with loads of work). So I wrote a script that basically clones a folder, renames folder and files and does a search and replace on non binary files. This provides me with enough functionality to create new projects in the format that I prefer.&lt;/p&gt;
&lt;p&gt;If you are interested you can check out the script and how to use it on&amp;nbsp;&lt;a href="http://lazycowprojects.tumblr.com/post/24120400613/project-templating"&gt;http://lazycowprojects.tumblr.com/post/24120400613/project-templating&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>RolfW</author><pubDate>Thu, 31 May 2012 08:59:09 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120531085909A</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;Hi Bill&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Text is a horrible medium for communicating passions.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The  words used to express one person's commitment to pushing forward the  potential of a project can easily be misunderstood as hateful  complaining.&lt;/p&gt;
&lt;p&gt;I'm hoping that my words to not come across as hateful complaining.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So what can be done about the lack of activity on the Tree Surgeon project?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I submitted a patch 15 months ago that is apparently still being evaluated.&lt;/p&gt;
&lt;p&gt;As of this morning, tree surgeon will not build out of the box (on a win7x64 box with VS 2010 running go.bat crashes),&lt;/p&gt;
&lt;p&gt;nCover is no longer a free product (and should probably be removed from the product),&lt;/p&gt;
&lt;p&gt;there  was talk last year of changing things up and creating a modular  architecture allowing developers to write plugins.&amp;nbsp; There were 3-7  people who were interested in that thread, but no committers responded  to user requests for guidance.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is there a plug into to Visual Studio that makes tree surgeon redundant?&amp;nbsp; Is there another app that does tree surgeon better than tree surgeon.&lt;/p&gt;
&lt;p&gt;If the answer to either of these is yes, then maybe we should shut the project down and update the docs with a link to that other product.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If the answer is no to both questions, then what can we do to breath life into this product?&lt;br /&gt;What would it take to find a committer that can devote the time to make this active again?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I've  got the desire, and would be happy to take it on, but I'll be honest, I  don't know the full extent of what all is involved in becoming a  committer.&amp;nbsp; I've worked around open source projects, and understand some  of the issues that circle it, but I've never been in the circle.&amp;nbsp; Tree  Surgeon is the only open source project that I've ever cared enough  about to want to submit a patch to it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What can be done to make this project active?&lt;/p&gt;&lt;/div&gt;</description><author>manderson</author><pubDate>Mon, 14 May 2012 16:10:22 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120514041022P</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;I'm still the maintainer but nothing is being done to it right now.&lt;/p&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Mon, 14 May 2012 12:04:35 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120514120435P</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;Is anyone maintaining Tree Surgeon?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Assuming no, does anyone have any idea on how to get commit status, or do we just have to fork the code?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;maLcoLm.b.anderson@PragmaticAgility.com&lt;/p&gt;
&lt;/div&gt;</description><author>manderson</author><pubDate>Mon, 14 May 2012 07:32:38 GMT</pubDate><guid isPermaLink="false">New Post: Is there anyone maintaining Tree Surgeon? 20120514073238A</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;It's been a while since I tried digging into the code.&amp;nbsp; I submitted a patch that had 2010 support back in February.&amp;nbsp; That patch is marked as "being evaluated" but it is also available for download.&lt;/p&gt;
&lt;p&gt;http://treesurgeon.codeplex.com/SourceControl/list/patches&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'd like to suggest that the devs put out a stripped down version that provides support for VS 2010 and 2012 and has had the NCover support removed.&amp;nbsp; Call it 2.1.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It would be a great starting place, I just don't know how hard that would be.&lt;/p&gt;&lt;/div&gt;</description><author>manderson</author><pubDate>Sun, 04 Dec 2011 08:50:39 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20111204085039A</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Having this work with VS 2010 and .NET 4.0 would be great. Also consider VS2012 and&amp;nbsp;.NET 5.0. Please also update the NUnit and Nant binaries to the latest version. And having the option to choose between MSBuild and Nant as build script would be awesome.&lt;/p&gt;
&lt;p&gt;It seems NCover (open source) doesn't seem to work with .NET 3.5 or .NET 4.0.&lt;/p&gt;
&lt;p&gt;Great little productivity tool.&lt;/p&gt;
&lt;p&gt;Make it a paid application. I would pay $20 for it.&lt;/p&gt;&lt;/div&gt;</description><author>Senf</author><pubDate>Fri, 20 May 2011 22:30:25 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110520103025P</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I truely hope a VS2010 Version will be available soon. I'll have a look at the source later tonight, maybe I can help get things done.&lt;/p&gt;&lt;/div&gt;</description><author>goebeler</author><pubDate>Fri, 04 Mar 2011 10:25:16 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110304102516A</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I have added a patch, I'm not convinced that it captured all the files that I added and the changes to the tools directory that I added.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please let me know what I need to do.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, the pluggable architecture from the road map in an interesting concept that I would love to follow up on.&lt;/p&gt;&lt;/div&gt;</description><author>manderson</author><pubDate>Wed, 23 Feb 2011 19:28:46 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110223072846P</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ok, I've figured out how to make a patch.&lt;/p&gt;
&lt;p&gt;Right now I'm going through a new download of the code to see if I can make my patch as clean as possible.&lt;/p&gt;&lt;/div&gt;</description><author>manderson</author><pubDate>Wed, 23 Feb 2011 13:49:56 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110223014956P</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Yeaaaaaaaa, someone is still at the helm.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope you can help, I've never created a patch before and have no idea where to start.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm not sure how much of a hash I've made of things, I had to add a 2010 resource branch, and I think I broke the MBUnit part of the code (I had to add a second NUnit file to the test project).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But it builds a 2010 solution with NUnit, the project builds, the tests build, and the batch file works.&lt;/p&gt;&lt;/div&gt;</description><author>manderson</author><pubDate>Wed, 23 Feb 2011 05:54:30 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110223055430A</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Sure, always open to some suggestions or contributions. If you want to submit a patch please go ahead.&lt;/p&gt;&lt;/div&gt;</description><author>bsimser</author><pubDate>Mon, 21 Feb 2011 12:41:19 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110221124119P</guid></item><item><title>New Post: Reviving Tree Surgeon</title><link>http://treesurgeon.codeplex.com/discussions/246635</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I'd like to take a shot at reviving tree surgeon.&amp;nbsp; It was last updated for VS2008 and I think that this valuable tool needs to be updated for VS2010.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hopefully this will go straight to the devs and we won't need to fork.&lt;/p&gt;
&lt;/div&gt;</description><author>manderson</author><pubDate>Fri, 18 Feb 2011 15:22:22 GMT</pubDate><guid isPermaLink="false">New Post: Reviving Tree Surgeon 20110218032222P</guid></item><item><title>New Post: Tree Surgeon Design Roadmap</title><link>http://www.codeplex.com/treesurgeon/Thread/View.aspx?ThreadId=30845</link><description>&lt;div style="line-height: normal;"&gt;Hi Mike,&lt;br&gt;
&lt;br&gt;
I'm very interesting in seeing your changes. Please feel free to send them to me via email (&lt;a href="mailto:emailme@bilsimser.com"&gt;emailme@bilsimser.com&lt;/a&gt;) as a patch or zip.&lt;br&gt;
&lt;br&gt;
Thanks!
&lt;/div&gt;</description><author>bsimser</author><pubDate>Fri, 09 Jan 2009 06:50:39 GMT</pubDate><guid isPermaLink="false">New Post: Tree Surgeon Design Roadmap 20090109065039A</guid></item><item><title>New Post: Tree Surgeon Design Roadmap</title><link>http://www.codeplex.com/treesurgeon/Thread/View.aspx?ThreadId=30845</link><description>&lt;div style="line-height: normal;"&gt;Hi Bill,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I have been working for a little while with an older version of TreeSurgeon and have made a few mods which may help add some of the flexibility that you need.  I have been meaning to make contact and contribute these back for a while, but work pressures etc have so far stopped me.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Basically my changes are to allow template definition in the config file e.g.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;	&lt;/span&gt;&amp;lt;templateConfiguration&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;		&lt;/span&gt;&amp;lt;templateSettings&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;			&lt;/span&gt;&amp;lt;velocityContext&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;item name=&amp;quot;coreGuid&amp;quot;&lt;span style="white-space:pre"&gt;			&lt;/span&gt;value=&amp;quot;{GUID}&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;item name=&amp;quot;unitTestGuid&amp;quot;&lt;span style="white-space:pre"&gt;		&lt;/span&gt;value=&amp;quot;{GUID}&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;item name=&amp;quot;consoleGuid&amp;quot;&lt;span style="white-space:pre"&gt;		&lt;/span&gt;value=&amp;quot;{GUID}&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;item name=&amp;quot;nantDeleteClause&amp;quot;&lt;span style="white-space:pre"&gt;	&lt;/span&gt;value=&amp;quot;${directory::exists(build.dir)}&amp;quot; /&amp;gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;			&lt;/span&gt;&amp;lt;/velocityContext&amp;gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;			&lt;/span&gt;&amp;lt;templates&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;template name=&amp;quot;2008&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;description=&amp;quot;Visual Studio 2008 starter project&amp;quot; &lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;directory=&amp;quot;resources\templates\2008&amp;quot; &amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;&amp;lt;skeletonDirectories&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;						&lt;/span&gt;&amp;lt;directory path=&amp;quot;resources\skeleton&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;&amp;lt;/skeletonDirectories&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;&amp;lt;templateFiles readDirectory=&amp;quot;true&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;/template&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;template name=&amp;quot;2005&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;description=&amp;quot;Visual Studio 2005 starter project&amp;quot; &lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;directory=&amp;quot;resources\templates\2005&amp;quot; &amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;&amp;lt;skeletonDirectories&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;						&lt;/span&gt;&amp;lt;directory path=&amp;quot;resources\skeleton&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;&amp;lt;/skeletonDirectories&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;					&lt;/span&gt;&amp;lt;templateFiles readDirectory=&amp;quot;true&amp;quot; /&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space:pre"&gt;				&lt;/span&gt;&amp;lt;/template&amp;gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;and use a templated tree using symbols in the directory and filenames instead of sappling.  I have modified the tree generator to walk the template directory tree and replace the wildcards with $projectName.  An exaple tree would look like this:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;templates&lt;/div&gt;&lt;div&gt;--2008&lt;/div&gt;&lt;div&gt;----go.bat&lt;/div&gt;&lt;div&gt;----{0}.build.vm&lt;/div&gt;&lt;div&gt;----src&lt;/div&gt;&lt;div&gt;------{0}.sln.vm&lt;/div&gt;&lt;div&gt;------SolutionInfo.cs.vm&lt;/div&gt;&lt;div&gt;------{0}.Core&lt;/div&gt;&lt;div&gt;---------{0}.Core.csproj.vm&lt;/div&gt;&lt;div&gt;---------CoreClass.cs.vm&lt;/div&gt;&lt;div&gt;------{0}.Core.UnitTests&lt;/div&gt;&lt;div&gt;---------{0}.Core.UnitTests.cproj.vm&lt;/div&gt;&lt;div&gt;---------CoreClassTests.cs.vm&lt;/div&gt;&lt;div&gt;etc&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; The GUI front end reads template entries from config and presents them in a dropdown.&lt;/div&gt;&lt;div&gt;This means you can add a new template by adding a new template directory and adding its path to the config.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Let me know if you are interested in the code.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks for keeping TS alive&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Mike&lt;/div&gt;&lt;/div&gt;</description><author>MikeAScott</author><pubDate>Fri, 09 Jan 2009 01:00:17 GMT</pubDate><guid isPermaLink="false">New Post: Tree Surgeon Design Roadmap 20090109010017A</guid></item><item><title>New Post: Nant config &amp; sdkinstallroot</title><link>http://www.codeplex.com/treesurgeon/Thread/View.aspx?ThreadId=42955</link><description>&lt;div style="line-height: normal;"&gt;It's a problem with nant not being able to find the 2.0 SDK on a machine where you only have VS2008 and/or the 3.5 SDK installed. The sdkInstallRoot key never gets set when you just install Visual Studio and only seems to get set when you install the 2.0 SDK. The two links you provided help.&lt;br&gt;
&lt;br&gt;
The short answer and solution (if it is short) is to install the 2.0 SDK. I'm not a big fan of this because frankly, I have VS that will target the framework I want (2.0, 3.0 or 3.5) and don't *want* to install a huge SDK on top of something that's already working. &lt;br&gt;
&lt;br&gt;
So I see that there are really only two options:&lt;br&gt;
&lt;ol&gt;
    &lt;li&gt;Install the 2.0 SDK&lt;/li&gt;
    &lt;li&gt;Change/add the registry key (as per the second link)&lt;/li&gt;
&lt;/ol&gt;
Neither gives me a warm and fuzzy but I think it's the only options given the whacky way MSFT decided to configure the frameworks.
&lt;/div&gt;</description><author>bsimser</author><pubDate>Wed, 31 Dec 2008 17:07:45 GMT</pubDate><guid isPermaLink="false">New Post: Nant config &amp; sdkinstallroot 20081231050745P</guid></item><item><title>New Post: Nant config &amp; sdkinstallroot</title><link>http://www.codeplex.com/treesurgeon/Thread/View.aspx?ThreadId=42955</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&lt;span style="background-color:#fffbf0"&gt;With the very latest source, I had an issue where I kept getting a failed build  with the following message:&lt;br&gt;
&lt;br&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BUILD FAILED&lt;/p&gt;
&lt;p&gt;Failed to initialize the 'Microsoft .NET Framework 2.0' (net-2.0) target framework.&lt;/p&gt;
&lt;p&gt;    Property evaluation failed.&lt;br&gt;
Expression: ${path::combine(sdkInstallRoot, 'bin')}&lt;br&gt;
                            ^^^^^^^^^^^^^^&lt;/p&gt;
&lt;p&gt;        Property 'sdkInstallRoot' has not been set.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
This is because I don't have that registry setting.  With a little research, I found the following helpful articles:&lt;br&gt;
&lt;a href="http://frater.wordpress.com/2008/09/11/building-net-projects-with-nant-unable-to-find-sdkinstallroot-keys/"&gt;http://frater.wordpress.com/2008/09/11/building-net-projects-with-nant-unable-to-find-sdkinstallroot-keys/&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.timbarcz.com/blog/2007/12/05/NantSetupForVisualStudio2008AndNet35.aspx"&gt;http://www.timbarcz.com/blog/2007/12/05/NantSetupForVisualStudio2008AndNet35.aspx&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
With a little bit of variations on a theme (ex, I have sdk 6.1 instead of 6.0a), I was able to get it working.&lt;br&gt;
&lt;br&gt;
J&lt;br&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>jamesmc</author><pubDate>Wed, 24 Dec 2008 06:53:55 GMT</pubDate><guid isPermaLink="false">New Post: Nant config &amp; sdkinstallroot 20081224065355A</guid></item></channel></rss>