Типы проектов в Visual Studio

146

В системе Visual Studio проекты, написанные на языках Visual Basic и C#, разделяются на разные категории. За исключением проектов для веб-сайтов, каждый проект содержит файл проекта (.vbproj или .csproj) со схемой MSBuild. Выбрав шаблон проекта, пользователь создает новый проект, имеющий конкретный тип, начальные классы и настройки. Ниже описаны некоторые из наиболее общих категорий проектов в системе Visual Studio:

Windows Store

Категория проектов Windows Store появилась в Visual Studio 2013. Ранее шаблон Windows Store находился в категории Windows. Эта категория появляется только если вы работаете под управлением операционной системы версии Windows 8.1. Проекты этого типа создаются для приложений Windows Runtime.

Windows

Категория проектов Windows - самая крупная. Она включает в себя большинство распространенных типов проектов, выполняемых в пользовательских операционных системах. В частности, она содержит выполняемые проекты Windows Forms, проекты приложений Console и приложения Windows Presentation Foundation (WPF). Эти типы проектов предусматривают создание сборки (.exe), выполняемой непосредственно пользователем. Категория Windows включает также несколько типов библиотечных сборок, на которые легко ссылаться из других проектов. К ним относятся как библиотеки классов, так и библиотеки элементов управления для приложений Windows Forms и WPF. Файлы библиотек классов имеют хорошо известные расширения DLL. К этой же категории относится тип проектов Windows Service.

Web

Категория Web содержит типы проектов, выполняемых на платформе ASP.NET. К ней относятся веб-приложения ASP.NET, веб-службы XML, библиотеки элементов управления для использования в веб-приложениях, включая веб-приложения, снабженные средствами AJAX.

Office

Как следует из названия этой категории, к ней относятся управляемые программные надстройки для продуктов Microsoft Office, таких как Outlook, Word или Excel. Проекты этих типов используют средства Visual Studio Tools for Office (VSTO) и способны создавать надстройки для большинства продуктов, включая пакеты Office 2003, Office 2007, Office 2010 и Office 2013.

SharePoint

Эта категория с самоочевидным названием содержит проекты, предназначенные для веб-платформ Windows SharePoint Services, таких как SharePoint Workflows или Team Sites.

Database

Данная категория содержит типы проектов для создания кода, который можно использовать на сервере SQL Server. К ним относятся хранимые процедуры, пользовательские типы и функции, триггеры и специальные агрегирующие функции.

Cloud

По умолчанию раздел Cloud содержит только ссылку, которая может извлечь Windows Azure SDK. После установки SDK, появляются дополнительные шаблоны проектов, связанных с разработкой приложений Azure.

LightSwitch

Категория проектов LightSwitch появилась в Visual Studio 2013. Сам продукт используется для быстрого создания бизнес-приложений с использованием новейших технологий. Шаблоны проектов в этой категории позволяют создавать приложения как для настольных, так и для HTML.

Reporting

К этой категории относится тип проекта, идеально подходящий для быстрой генерации сложных отчетов об источнике данных.

Silverlight

Эта категория содержит типы для создания приложений Silverlight Applications или проектов Class Library.

Test

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

WCF

Эта категория содержит большое количество типов проектов для создания приложений, обеспечивающих веб-службы с использованием технологии Windows Communication Foundation (WCF).

Workflow

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

Диалоговое окно New Project в системе Visual Studio 2013, показанное на рисунке ниже, позволяет просматривать и создавать любые из указанных типов проектов. Искомая версия .NET Framework указана в раскрывающемся списке, расположенном в правом верхнем углу этого диалогового окна. Если тип проекта не поддерживается выбранной версией .NET Framework, например тип приложения WPF для платформы .NET Framework 2.0, то проект отображаться не будет.

Диалоговое окно New Project

Формат файлов проекта

Файлы проекта (.csproj, .vbproj или .fsproj) - это текстовые файлы в формате XML-документа, согласованные со схемой MSBuild. Схемные XML-файлы для новейшей версии MSBuild вместе с платформой .NET Framework по умолчанию инсталлируются в каталог:

C:\WINDOWS\Microsoft.NET\Framework\v{версия}\MSBuild\Microsoft.Build.Core.xsd

Для того чтобы отобразить файл проекта в формате XML, следует щелкнуть правой кнопкой мыши на проекте и выбрать команду Unload. Затем необходимо снова щелкнуть правой кнопкой мыши на проекте и выбрать команду Edit <project name>. В результате в окне редактора XML, поддерживающего технологию IntelliSense, появится файл проекта.

В файле проекта хранятся настройки сборки и конфигурации проекта, а также информация обо всех файлах, включенных в проект. В некоторых ситуациях создается специальный пользовательский проект (.csproj.user или .vbproj.user), в котором хранятся настройки пользователя, относящиеся к запуску и отладке. Файл с расширением .user также является XML-файлом, согласованным со схемой MSBuild.

Пройди тесты
Лучший чат для C# программистов