Решение (Solution) Несколько проектов в решении
При дальнейшей работе с VB у вас могут встретиться ситуации, когда вы разрабатываете одновременно несколько похожих, взаимодействующих или связанных каким-то образом проектов. В этом случае бывает удобно открыть их всех в одной среде VS в пределах так называемого решения (Solution). Делается это так. Первый проект открывается обычным образом. Так, вы видите (Рис. 21.9), что наш проект (вторая строка в окне Solution Explorer на рисунке) сразу же после создания уже находится внутри решения (первая строка), состоящего из одного этого проекта. Решение это было непрошенным, но таков закон Solution Explorer: любой проект должен находиться внутри решения.
Кстати, когда решение состоит из одного проекта, то все равно, каким файлом запускать проект: файлом проекта (WindowsApplication1.vbproj) или файлом решения (WindowsApplication1.sln). Об этом я уже говорил в 1.3.6.
Чтобы добавить к решению еще один проект, вам нельзя использовать, как вы привыкли, File ® Open ® Project (открыть проект), так как при этом уже открытый проект или решение закроются, освободив место для открываемого. Нужно использовать File ® Add Project (добавить проект). Откроется подменю, глядя в которое вы должны решить, хотите ли вы добавить в среду разработки новый проект (New Project) или же один из уже существующих
(Existing Project). Далее все идет по накатанным рельсам.
В результате в окне Solution Explorer вы увидите решение из двух проектов (Рис. 21.10).
Рис. 21.10
Какой из двух проектов будет запускаться, когда вы привычно нажмете кнопку Start на панели инструментов? Тот, что выделен полужирным шрифтом. Вы сами можете задать, какой проект будет стартовать, щелкнув правой клавишей мыши в окне Solution Explorer по названию нужного проекта, а затем в открывшемся контекстном меню выбрав Set as StartUp Project. Аналогичным образом можно удалить проект из решения (не с диска), выбрав в этом же контекстном меню Remove.
Никаких папок для решения не создается. Проекты остаются в своих папках, несмотря на то, что один и тот же проект может входить в несколько решений.
Решения, состоящие из нескольких проектов, удобны тогда, когда создаются большие продукты с участием группы программистов. Каждый программист создает свою часть общего продукта в виде отдельного проекта. Проекты эти должны затем быть собраны вместе и как-то взаимодействовать в рамках продукта. Собрав проекты, созданные каждым программистом, в одно решение, руководитель группы может удобно настраивать их свойства и взаимодействие, создавать общие для всех проектов папки и файлы.
Для новичка решения из нескольких проектов не актуальны и способны только запутать. Если вы случайно добавили в решение второй проект и это вас удручает, удалите его и все снова примет привычный вид.
Если вы не знаете, как удобно скопировать код, элементы управления или другие компоненты из одного проекта в другой, просто запустите две среды Visual Studio .NET, в каждой откройте свой проект и копируйте.