如何克隆.NET解决方案?

tob*_*ris 12 .net visual-studio

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

我想要的是克隆任何给定解决方案的简单方法.

如果您使用复制/粘贴,问题是您需要重命名命名空间,程序集名称,解决方案名称,GUID等.

有没有办法实现自动化?

像这样的东西会很棒:

solutionclone.exe --solution=c:\code\abc\template.sln --to=c:\code\xyz --newname=MySolution 
Run Code Online (Sandbox Code Playgroud)

我知道Visual Studio有项目模板,但我没见过解决方案模板.

Dan*_*idi 7

我为此创建了一个小应用程序.它的工作方式与之前提到的Solutionclone应用程序类似,不同之处在于它既是命令行应用程序,也是WPF应用程序.

Cloney将源文件夹复制到目标文件夹,而不进行任何Git或Svn集成.它还将使用新命名空间(目标文件夹的名称)替换旧命名空间(文件名和文件内),并排除某些文件(例如*.suo,*.user,*.vssscc)和文件夹(例如.git,.svn).

您可以通过https://github.com/danielsaidi/cloney获取源代码或下载可执行文件.

Cloney也可以添加到Windows资源管理器上下文菜单中,这样就可以通过右键单击.sln文件来克隆.NET解决方案.


And*_*ard 2

正如您已经发现的:复制 .sln 文件并确保路径/guid 匹配。

因为 .sln 只是text/plain使用您最喜欢的脚本语言来编写克隆程序脚本。

也许现在是学习 Python/Ruby/Perl/ Windows Script Host的好时机

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

  • 在窗户上?Powershell - 甚至在您开始使用 .NET 程序集之前就具有强大的功能 (5认同)