Visual studio тип приложение windows

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

В системе 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

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

Читайте также:  Wolfenstein the new order для windows 10

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

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

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

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

. В результате в окне редактора XML, поддерживающего технологию IntelliSense, появится файл проекта.

Мастер классических приложений Windows Windows Desktop Wizard

Мастер настольных систем Windows заменяет мастер приложений Win32 в Visual Studio 2017 и более поздних версиях. The Windows Desktop Wizard replaces the Win32 Application Wizard in Visual Studio 2017 and later. Мастер позволяет создавать любые из четырех типов проектов C++ (перечисленных в заголовке в таблице ниже). The wizard allows you to create any of four types of C++ projects (listed in the heading in the table below). В каждом случае можно указать дополнительные параметры, подходящие для открытого вами типа проекта. In each case, you can specify additional options that are appropriate for the type of project you open.

В таблице ниже показано, какие параметры доступны для каждого типа приложения. The following table indicates which options are available for each application type.

Тип поддержки Type of support Консольное приложение Console application Исполняемое приложение (Windows) Executable (Windows) application Библиотека динамической компоновки Dynamic-link library Статическая библиотека Static library
Пустой проект Empty project Да Yes Да Yes Да Yes Нет No
Символы экспорта Export symbols Нет No Нет No Да Yes Нет No
Предкомпилированный заголовок Precompiled header Нет No Нет No Нет No Да Yes
поддержка ATL ATL support Да Yes Нет No Нет No Нет No
поддержка MFC MFC support Да Yes Нет No Нет No Да Yes

Общие сведения Overview

На этой странице мастера описываются текущие параметры проекта для создаваемого приложения Win32. This wizard page describes the current project settings for the Win32 application you are creating. По умолчанию заданы следующие параметры: By default, the following options are set:

проект является приложением Windows; The project is a Windows application.

проект не пустой; The project is not empty.

проект не содержит символов экспорта; The project contains no export symbols.

проект не использует файл предкомпилированного заголовка (этот параметр доступен только для проектов статической библиотеки); The project does not use a precompiled header file (this option is available for static library projects only).

проект не включает поддержку MFC и ATL. The project includes support for neither MFC nor ATL.

Тип приложения Application type

Создает указанный тип приложения. Creates the specified application type.

Параметр Option Описание Description
Консольное приложение Console application Создание консольного приложения. Creates a console application. Visual C++ библиотеки времени выполнения также предоставляют выходные и входные данные из окон консоли с помощью стандартных функций ввода-вывода, таких printf_s() как scanf_s() и. The Visual C++ run-time libraries also provide output and input from console windows with standard I/O functions, such as printf_s() and scanf_s() . Консольное приложение не имеет графического пользовательского интерфейса. A console application has no graphical user interface. Он компилируется в exe-файл и может запускаться как автономное приложение из командной строки. It compiles into an .exe file and can be run as a stand-alone application from the command line.

Можно добавить поддержку MFC и ATL в консольное приложение. You can add MFC and ATL support to a console application.

Приложение Windows Windows application Создает программу Win32. Creates a Win32 program. Программа Win32 — это исполняемое приложение (EXE), написанное на C или C++, с использованием вызовов API Win32 для создания графического пользовательского интерфейса. A Win32 program is an executable application (EXE) written in C or C++, using calls to the Win32 API to create a graphical user interface.

Нельзя добавить поддержку MFC или ATL в приложение Windows. You cannot add MFC or ATL support to a Windows application.

Библиотека динамической компоновки Dynamic Link Library Создает библиотеку динамической компоновки Win32 (DLL). Creates a Win32 dynamic-link library (DLL). DLL-библиотека Win32 — это двоичный файл, написанный на языке C или C++, который использует вызовы API Win32, а не классы MFC, который выступает в качестве общей библиотеки функций, которые могут одновременно использоваться несколькими приложениями. A Win32 DLL is a binary file, written in C or C++, that uses calls to the Win32 API rather than to MFC classes, and that acts as a shared library of functions that can be used simultaneously by multiple applications.

Нельзя добавить поддержку MFC или ATL в приложение DLL, созданное с помощью этого мастера, но можно создать библиотеку DLL MFC, выбрав New > Project > MFC DLL. You cannot add MFC or ATL support to a DLL application created by using this wizard, but you can create an MFC DLL by choose New > Project > MFC DLL.

Статическая библиотека Static library Создает статическую библиотеку. Creates a static library. Статическая библиотека — это файл, содержащий объекты и их функции и данные, которые связываются с программой при создании исполняемого файла. A static library is a file containing objects and their functions and data that links into your program when the executable file is built. В этом разделе объясняется, как создать начальные файлы и Свойства проекта для статической библиотеки. This topic explains how to create the starter files and project properties for a static library. Файл статической библиотеки предоставляет следующие преимущества. A static library file provides the following benefits:

— Статическая библиотека Win32 полезна, если приложение, над которым вы работаете, выполняет вызовы к API Win32, а не к классам MFC. — A Win32 static library is useful if the application you are working on makes calls to the Win32 API rather than to MFC classes.
— Процесс связывания аналогичен тому, написан ли остальная часть приложения Windows на языке C или в C++. — The linking process is the same whether the rest of your Windows application is written in C or in C++.
— Можно связать статическую библиотеку с программой на основе MFC или с программой, отличной от MFC. — You can link a static library to an MFC-based program or to a non-MFC program.

Дополнительные параметры Additional options

Определяет поддержку и параметры для приложения в зависимости от его типа. Defines the support and options for the application, depending on its type.

Параметр Option Описание Description
Пустой проект Empty project Указывает, что файлы проекта пусты. Specifies that the project files are blank. При наличии набора файлов исходного кода (например, CPP-файлов, файлов заголовков, значков, панелей инструментов, диалоговых окон и т. д.) и необходимости создания проекта в среде разработки Visual C++ необходимо сначала создать пустой проект, а затем добавить файлы в проект. If you have a set of source code files (such as .cpp files, header files, icons, toolbars, dialog boxes, and so on) and want to create a project in the Visual C++ development environment, you must first create a blank project, then add the files to the project.

Этот выбор недоступен для проектов статической библиотеки. This selection is unavailable for static library projects.

Символы экспорта Export symbols Указывает, что проект DLL экспортирует символы. Specifies that the DLL project exports symbols.
Предкомпилированный заголовок Precompiled header Указывает, что в проекте статической библиотеки используется предварительно скомпилированный заголовок. Specifies that the static library project uses a pre-compiled header.
Проверки жизненного цикла разработки безопасности (SDL) Security Development Lifecycle (SDL) checks Дополнительные сведения об SDL см. в статье жизненный цикл разработки защищенных приложений (Майкрософт) (SDL) процессов . For more information about SDL, see Microsoft Security Development Lifecycle (SDL) Process Guidance

Добавьте общие заголовки для: Add common headers for:

Добавлена поддержка одной из библиотек, представленных в Visual C++. Add support for one of the libraries supplied in Visual C++.

Параметр Option Описание Description
ATL ATL Встраивает в проект поддержку для классов в библиотеке активных шаблонов (ATL). Builds into the project support for classes in the Active Template Library (ATL). Только для консольных приложений Win32. For Win32 console applications only.

Примечание . Этот параметр не указывает на поддержку добавления объектов ATL с помощью мастеров кода ATL. Note This option does not indicate support for adding ATL objects using the ATL code wizards. Объекты ATL можно добавлять только в проекты ATL или проекты MFC с поддержкой ATL. You can add ATL objects only to ATL projects or MFC projects with ATL support.

MFC MFC Встраивает в проект поддержку библиотеки Microsoft Foundation Class (MFC). Builds into the project support for the Microsoft Foundation Class (MFC) Library. Только для консольных приложений Win32 и статических библиотек. For Win32 console applications and static libraries only.

Комментарии Remarks

Создав классическое приложение Windows, можно добавить универсальные классы C++ с помощью мастера универсального кода. Once you have created a Windows desktop application, you can add generic C++ classes using the Generic Code Wizard. Можно добавить другие элементы, такие как файлы HTML, файлы заголовков, ресурсы или текстовые файлы. You can add other items, such as HTML files, header files, resources, or text files.

Классы ATL добавить нельзя, а классы MFC можно добавить только в те типы классических приложений Windows, которые поддерживают MFC (см. предыдущую таблицу). You cannot add ATL classes, and you can add MFC classes only to those Windows desktop application types that support MFC (see the previous table).

Читайте также:  Флеш плеер для windows 10 последняя версия 64 бит
Оцените статью