Среда разработки Visual Studio.NET, страница 3

Окно Solution Explorer представляет открытое решение в виде дерева, содержащего проекты и файлы, относящиеся не к конкретному проекту, а к решению в целом. Сами проекты в свою очередь представляются в виде дерева. Содержание конкретного проекта зависит от его типа.

Для проекта C++ дерево проекта содержит ссылки на физические файлы, входящие в проект: файлы исходных текстов, ресурсы, текстовые файлы readme и т.д. Все ссылки могут быть размещены как в корне дерева проекта, так и в логических контейнерах-папках.

Для данного типа проекта виртуальные папки не соответствуют конкретным каталогам на диске, а по умолчанию система располагает вновь создаваемые файлы в корневом каталоге проекта.

Основные операции, которые можно выполнить с помощью окна Solution Explorer:

1. Создание, удаление, добавление существующих, переименование проектов в пределах открытого решения. Удаление проекта из дерева решения не удаляет ни одного файла, принадлежащего проекту. Таким образом, можно изменить физическое расположение проекта, просто удалив его сначала из дерева, изменив его расположение на диске и добавив в решение заново;

2. Создание, удаление, переименование или перенос виртуальных контейнеров-папок в пределах отдельного проекта или целого решения. Для проекта C++ папки в дереве Solution Explorer являются исключительно средством визуальной группировки файлов-элементов проекта. Этим папкам не соответствуют физические каталоги на диске (для других типов проекта, например для C#, это может быть не так). Удаление виртуальной папки приведет к удалению из проекта ссылок на файлы, содержавшихся в этой папке, но не приведет к удалению самих файлов (опять же, только для проекта C++);

3. Создание, удаление, переименование, перенос файлов в пределах отдельного проекта или в пределах целого решения. В зависимости от типа проекта в дереве может находиться или ссылка на файл (например для проекта C++) или сам файл (web- или C# проекты ). В первом случае удаление и перемещение элемента проекта в дереве не приведет к удалению или перемещению файла на диске. Во втором случае файл будет удален с диска или перемещен в другой каталог.

Все действия из пп. 1-3 доступны из контекстного меню соответствующих элементов в дереве решения, а также из разделов File и Project главного меню. Команды удаления и перемещения доступны из контекстного меню и раздела Edit главного меню.

4. Изменение статуса проекта в пределах решения:

·  активен или выгружен. Активный проект участвует в компиляции всего решения, его файлы доступны для редактирования и видны в дереве проекта. Файлы выгруженного проекта недоступны для компиляции и редактирования. Выгрузить проект можно командой главного меню Project -> Unload Project. Загрузить проект можно командой меню Project -> Reload Project;

·  является ли стартовым (StartUp) проектом. Со стартового проекта начинается процесс отладки всего решения. Установить проект стартовым можно по команде Project -> Set as StartUp Project;

5. Открытие файла на редактирование двойным щелчком на его ссылке в дереве. Выполняемое действие зависит от типа файла:

·  Если файл представляет собой файл исходного текста (*.c, *.cpp, *.h), графическое изображение допустимого типа, текстовый файл или иной файл, допускающий открытие средой Visual Studio, то будет открыто окно документа для редактирования. Вид окна будет зависеть от типа открытого файла.

·  Если файл не может быть открыт в Visual Studio, то будет запущено приложение, ассоциированное с расширением данного файла, например Microsoft Word для файла типа *.doc.

·  Возможны иные варианты выполняемого действия. Например, для файла типа *.rc (скрипт ресурсов) будет открыто другое окно инструментов под названием resource view, предназначенное для просмотра перечня объектов, доступных в файлах с расширением *.rc, имеющихся в каждом проекте решения.

6. Просмотр или изменение свойства объекта в дереве Solution Explorer. Есть два потенциальных источника информации о любом объекте:

Первый из них – это окно инструментов под названием Properties. Данное окно в основном предназначено для просмотра и изменения свойств различных элементов в области редактирования, например элементов управления во время визуального редактирования диалогов или форм. Однако здесь также отображаются некоторые свойства любых выделенных объектов проекта.

Окно Properties в общем случае выглядит, как показано на рисунке. Данное окно автоматически отображает свойства элемента при его выделении. В примере показано окно свойств файла Lab2_3.cpp, выделенного в дереве Solution Explorer.

Второй источник информации и способ манипуляции свойствами – это диалоговое окно с названием Property Pages.

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

Вызвать данное окно можно двумя способами:

·  Использовать команду контекстного меню элемента - Properties. Если окно Property Pages для данного элемента недоступно, то пункт контекстного меню будет отсутствовать или при его выборе вместо вызова диалога произойдет активация окна Properties.

·  Выделить элемент и воспользоваться командой главного меню View -> Property Pages. Если окно Property Pages для данного элемента недоступно, то данная команда меню будет неактивной.

7. Компиляция отдельного файла, отдельного проекта или целого решения. Применительно к проекту C++ команда компилировать отдельный файл доступна для файлов с расширением *.cpp и приводит к компиляции отдельной единицы компиляции (translation unit). Команды доступны из контекстного меню или в разделе Build главного меню. Запустить компиляцию отдельного файла можно только из контекстного меню.

8. Отладка или просто запуск отдельного проекта или решения в целом.