Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Prog_Guide.doc
Скачиваний:
16
Добавлен:
16.11.2019
Размер:
6.22 Mб
Скачать

Решения

Решения управляют тем, как Visual Studio настраивает, собирает и развертывает связанные проекты. Решение Visual Studio может содержать только один проект или несколько проектов, созданных группой разработки. Для сложного приложения может потребоваться несколько решений.

Преимущества

Решения позволяют сосредоточиться на разработке и развертывании проектов, а не на управлении файлами, компонентами и объектами. Каждое решение Visual Studio позволяет выполнять следующие действия.

  • Работать с несколькими проектами в пределах одного экземпляра IDE.

  • Работать с элементами, используя настройки и параметры, применимые ко всему набору проектов.

  • Использовать Обозреватель решений при разработке и развертывании приложения.

  • Управлять дополнительными файлами вне контекста решения или проекта.

Файлы определения

Visual Studio хранит определение решения в двух файлах – SLN и SUO.

Файл определения решения (SLN) содержит метаданные, которые определяют решение:

  • Проекты, связанные с решением.

  • Элементы, доступные на уровне решения, которые не связаны с отдельным проектом.

  • Конфигурации построения решения, задающие конфигурации проекта, применяемые в каждом типе построения.

Метаданные, хранимые в файле SUO во время построения решения и настройки его свойств, служат для настройки IDE, когда решение активно. Например, при включении соответствующего параметра в окне Обозреватель решений отображается папка "Прочие файлы", а в панели элементов становятся доступными средства, соответствующие типам проектов, включенных в решение.

Примечание.

Файл SLN может использоваться совместно между разработчиками в команде разработчиков. Файл SUO является файлом пользователя и не может использоваться разработчиками совместно.

Projects as Containers

To help you to organize and perform common tasks on the items that you are developing, Visual Studio projects are used as containers within a solution to logically manage, build, and debug the items that comprise your application. The output of a project is usually an executable program (.exe), a dynamic-link library (.dll) file or a module, among others.

A project can be as simple or as complex as you need to meet your requirements. A simple project might consist of a form or HTML document, source code files, and a project file. More complex projects might consist of these items plus database scripts, stored procedures, and references to an existing XML Web Services.

Проекты как контейнеры

Чтобы помочь пользователям организовывать и выполнять стандартные задачи с применением разрабатываемых элементов, проекты Visual Studio используются как контейнеры в пределах решения. Это позволяет логически управлять, выполнять построение и отлаживать элементы, образующие приложение. На выходе проект, как правило, представляет собой исполняемую программу (EXE), файл библиотеки динамической компоновки (DLL) или модуль.

Проект может быть простым или сложным в зависимости от конкретных требований. Простой проект может содержать форму или HTML-документ, файлы исходного кода и файл проекта. Более сложные проекты могут включать эти же элементы и, кроме того, сценарии баз данных, хранимые процедуры и ссылки на существующие XML Веб-службы.

Project Templates

All Visual Studio development products provide a number of pre-defined project templates. You can use one of the many project templates to create the basic project container and a preliminary set of items that you might need to develop your application, class, control, or library. For example, if you chose to create a Windows application, the project offers a Windows form item for you to customize. Likewise, if you chose to create a Web application, the project offers a Web form item.

Projects and their templates allow you to concentrate on the specific functionality you want to implement as the project handles common management and build tasks for you. You can work with the default settings provided, or you can customize your build configurations.

Project Files

Each project template creates and maintains a project file to store the metadata specific to that project. This project file is created and maintained for you while you work within the integrated development environment (IDE). The extension for the project file and the actual content is determined by the type of project it defines, so a complete description is not within the scope of this topic.

In general, the project file stores the configuration and build settings you specify for the project and its set of items. Some projects keep a list of the files associated with the project and the location of the file.

When an item is added to a project, the location of its physical source file on disk is also added to the project file. When the link is removed from the project, this information is deleted from the definition file. Each project template determines which commands are available for each item.