Добавление нескольких проектов в одно решение одновременно в Visual Studio 2010 - PullRequest
2 голосов
/ 30 декабря 2011

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

Чтобы упростить это, я хотел бы, чтобы все проекты содержались в одном решении.Я могу сделать это с помощью пункта меню «Добавить существующий проект ...», но он позволяет мне добавлять только один проект за раз.Я также заметил, что я могу добавить существующие элементы (несколько одновременно) из Проводника Windows, перетаскивая их в папку решения, но это не импортирует проекты;он только добавляет сам файл проекта в папку.

Есть ли способ добавить несколько проектов в решение одновременно?Я понимаю, что это может (читай: будет) долго.

Ответы [ 3 ]

5 голосов
/ 08 декабря 2012

Я думаю, вы ищете что-то вроде этого: http://nprove.codeplex.com/

Это позволяет загрузить проект или папку с проектами из проводника управления исходными кодами Team Foundation в текущее решение.

3 голосов
/ 30 декабря 2011

Решением было бы создать небольшую программу, которая принимает в качестве входных данных список проектов, которые вы хотите добавить в свое решение (или который сканирует каталог на наличие * .csproj, * .vbproj ...) и записывает в * .sln файл вашего решения.

Если вы откроете файл * .sln с помощью блокнота, вы увидите, что в нем нет магии, это просто текстовый файл, который содержит список проектов (с их GUID) и некоторую информацию о конфигурации сборки. Посмотрите на структуру файла решения и попробуйте написать фрагмент кода, который делает то же самое, что и Visual Studio, когда пользователь добавляет проект в решение.

Я почти уверен, что это можно автоматизировать с небольшими усилиями. Просто вопрос разбора файла.

0 голосов
/ 29 марта 2018

Расширение Visual Studio «Добавить существующие проекты» (Создано: Cyotek) позволяет добавлять несколько проектов в одно решение, выбирая все по одному. Отлично сработало для меня на VS2017.

...