合并Visual Studio解决方案文件

问题描述:

我们有两个大的解决方案文件,我们希望将其合并到一个解决方案中。合并Visual Studio解决方案文件

我们可以将解决方案A中的项目添加到解决方案B中。但是想知道是否有一种更省时的方法来执行此操作?

+0

“耗时少”? - 需要多长时间? – 2011-01-06 10:46:29

+1

80个项目VS坠毁部分途径.. Allways寻找更有效的做事方式 – 2011-01-06 10:50:31

我只是这个使用Perl和正则表达式的一些神奇的解决自己:http://blog.tedd.no/index.php/2011/01/06/merging-multiple-visual-studio-solution-sln-files-into-one/

脚本应该适用于Windows和Linux,但我开发并运行在Linux上。

+0

链接现在被打破。你能更新吗? – Ivan 2017-09-14 10:40:01

这是相当容易出错的合并相同解决方案文件的两个版本 - 合并两个单独的文件在我看来会更容易出错。

我不知道这个工具 - 我的常规方法是使用VS本身并手动添加项目。

您可以尝试玩弄这个工具:

http://code.google.com/p/merge-solutions/

它还可以检测并修复项目/解决方案的项目,是项目范围copypaste的共同结果重复的行会。

对于未来搜索的好处 - 结帐此链接: http://slntools.codeplex.com/ 并专门针对合并: http://slntools.codeplex.com/wikipage?title=SLNTools%20Merge&referringTitle=Home

+3

这用于合并相同解决方案文件的分支之间的更改。它不允许你将两个不相关的解决方案文件合并成一个。 – Ben 2015-11-14 12:39:27

我有类似的要求,少数的.sln文件合并成一个(的Visual Studio 2013)。我所做的是:

在Visual Studio
  1. 打开一个的.sln [文件>打开>项目/解决方案...]在Visual Studio

  2. 公开赛第二的.sln [文件>打开>项目/解决方案...] 选择'添加到解决方案'选项。您可能会收到警告,说明同名项目已经存在 - 忽略它们。如果有重复的文件夹名称,您可能需要解决这些问题后,项目被添加到新的.sln文件

  3. 为的.sln文件中的所有其余重复步骤2

这为我工作,但不知道在重复的GUID情况下会发生什么。

我不得不让我自己前几天
download source+bin (54KiB)
(不涉及许可证/公共领域/ copyleft的/无论让你感觉良好:)