如何克隆.NET解决方案?

时间:2020-03-06 15:03:58  来源:igfitidea点击:

启动新的.NET项目总是需要一些工作。我们必须创建解决方案,添加用于不同层(域,DAL,Web,测试)的项目,设置引用,解决方案结构,复制javascript文件,css模板和母版页等。

我想要的是一种克隆任何给定解决方案的简便方法。

如果使用复制/粘贴,则问题在于我们需要随后重命名名称空间,程序集名称,解决方案名称,GUID等。

有没有一种自动化的方法?

像这样的东西会很棒:

solutionclone.exe --solution=c:\code\abc\template.sln --to=c:\code\xyz --newname=MySolution

我知道Visual Studio有项目模板,但是没有看到解决方案模板。

解决方案

如我们所知:复制.sln文件,并确保路径/向导匹配。

因为.sln是text / plain,所以只需使用我们喜欢的脚本语言来编写克隆程序即可。

也许这是学习Python / Ruby / Perl / Windows脚本宿主的好时机

MSDN解决方案(.sln)文件定义

我相信Guidance Automation Toolkit允许我们执行此操作,但可能不是"简单"的方法。

我和我们有同样的问题,打算"马上就真正"详细讨论。

在CodePlex上查看Tree Surgeon,它为我们创建了一个开发树。

可能是我们应该检查Warmup开源项目。在http://devlicious.com/blogs/rob_reynolds/archive/2010/02/01/warmup-getting-started.aspx上找到简短说明。

恕我直言,Warmup方法的优点是它可以直接从SVN或者GIT用解决方案克隆整个树。

笔记!我还没有亲自使用它,但是计划在下一个项目中尝试一下。
如果我们使用它,请发表评论。