Объединить файлы решения Visual Studio - PullRequest
2 голосов
/ 06 января 2011

У нас есть два больших файла решения, которые мы хотели бы объединить в одно решение.

Мы могли бы просто добавить проекты из решения A в решение B. Но интересно, есть ли способ сделать это менее трудоемким?

Ответы [ 6 ]

3 голосов
/ 29 октября 2013

У меня было похожее требование объединить несколько файлов .sln в один (Visual Studio 2013). То, что я сделал, было:

  1. Открыть один .sln в визуальной студии [Файл> Открыть> Проект / Решение ...]

  2. Открыть второй файл .sln в Visual Studio [Файл> Открыть> Проект / Решение ...] , но выбрать вариант «Добавить в решение». Затем вы можете получить предупреждение о том, что проект с таким именем уже существует - игнорируйте их. Если есть повторяющиеся имена папок, вам может потребоваться разрешить их после добавления проектов в новый файл .sln

  3. Повторите шаг 2 для всех остальных файлов .sln

Это сработало для меня, но я не уверен, что произойдет в случае дублирования идентификаторов GUID.

3 голосов
/ 27 февраля 2013

Для будущих поисков - Оформить заказ по этой ссылке: http://slntools.codeplex.com/ И специально для слияния: http://slntools.codeplex.com/wikipage?title=SLNTools%20Merge&referringTitle=Home

2 голосов
/ 23 февраля 2011

Вы можете попробовать поиграть с этим инструментом:

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

Он также может обнаруживать и исправлять дублирующиеся гильдии в проектах / элементах решения, что является общим результатом копирования всего проекта..

1 голос
/ 13 апреля 2015

Я должен был сделать свой собственный несколько дней назад
Источник загрузки + bin (54KB)
(без лицензии / общественного достояния / copyleft / все, что заставляет вас чувствовать себя хорошо:)

1 голос
/ 06 января 2011

Я сам решил это, используя Perl и немного магии регулярных выражений: http://blog.tedd.no/index.php/2011/01/06/merging-multiple-visual-studio-solution-sln-files-into-one/

Скрипт должен работать как для Windows, так и для Linux, хотя я разработал и запустил его для Linux.

1 голос
/ 06 января 2011

Объединение двух версий одного и того же файла решения весьма подвержено ошибкам - на мой взгляд, объединение двух отдельных файлов будет еще более подвержено ошибкам.

Я не знаю инструментов для этого - мой обычный подход - использовать саму VS и добавлять проекты вручную.

...