如何克隆.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用解决方案克隆整个树。
笔记!我还没有亲自使用它,但是计划在下一个项目中尝试一下。
如果我们使用它,请发表评论。