Объединение нескольких решений в одно решение в VS2010 - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть файл решения, в котором есть следующие примеры проектов: SharedLibrary NonSharedLibrary WebProject WebProject.Install

Затем еще один файл решения со следующими примерами проектов: SharedLibrary WindowsServiceProject WindowsServiceProject.Install

В настоящее время я открываю оба в двух отдельных экземплярах VS2010. Библиотека общего доступа одинакова в обоих, но доступна через мой источник контроля. Есть ли простой способ создать другой файл решения, который при открытии открывает все необходимые проекты для обоих. Затем при тестировании и т. Д. Вы просто меняете свой стартовый проект.

Все время сохраняя возможность открывать старые решения, если вы хотите просто поработать над одним из них.

Кто-нибудь делал это раньше и / или знает хорошую методологию?

Ответы [ 2 ]

7 голосов
/ 18 февраля 2011

Решения Visual Studio - это в основном контейнеры, которые группируют проекты вместе. Вы можете повторно использовать одни и те же проекты в нескольких решениях. Обычный способ справиться с этим - иметь одно решение, которое содержит всех ваших проектов. Затем создайте дополнительные решения, которые загружают только некоторых проектов. Например, вы можете сделать одно решение для разработчиков пользовательского интерфейса, которое загружает только те проекты, которые им нужны, в то время как другим разработчикам может не потребоваться пользовательский интерфейс, но им нужна служба Windows.

Каждый разработчик может установить собственный проект запуска, который хранится в локальном файле .suo.

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

0 голосов
/ 18 февраля 2011

Конечно. Просто создайте новое (или несколько) пустых решений прямо рядом с существующим, а затем просто добавьте в него проекты, которые вы хотите видеть там (Добавить существующий проект)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...