Введение в проекты и решения
В этой вводной статье мы изучим, что означает создание решения и проекта в Visual Studio. Решение — это контейнер для упорядочения одного проекта или нескольких связанных, например проекта библиотеки классов и соответствующего тестового проекта.
В качестве упражнения мы создадим решение и проект с нуля, чтобы понять концепцию проекта. Обычно для создания новых проектов используются шаблоны проектов Visual Studio. Также мы рассмотрим свойства проекта и некоторые файлы, которые он может содержать, и создадим ссылку из одного проекта на другой.
Для разработки приложений в Visual Studio не требуются решения и проекты. Вы можете просто открыть папку, содержащую код, и начать написание кода, сборку и отладку. Например, клонированный репозиторий GitHub может не содержать проекты и решения Visual Studio. Дополнительные сведения см. в статье Разработка кода в Visual Studio без использования проектов и решений.
Установите Visual Studio 2019 бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.
Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.
Проекты и решения
В Visual Studio решение не является «ответом». Решения — это просто контейнеры, используемые Visual Studio для упорядочения одного проекта или нескольких связанных. Когда вы открываете решение в среде Visual Studio, все содержащиеся в нем проекты загружаются автоматически.
Создание решения
Обучение мы начнем с создания пустого решения. После того как вы узнаете о Visual Studio, вы, вероятно, не будете часто создавать пустые решения. При создании проекта в среде Visual Studio она автоматически создает решение для размещения проекта, если никакое решение еще не открыто.
- Откройте Visual Studio.
- В окне запуска выберите Создание нового проекта.
- На странице Создание нового проекта введите в поле поиска пустое решение, выберите шаблон Пустое решение и нажмите Далее.
Совет Если на компьютере установлено несколько рабочих нагрузок, шаблон Пустое решение может не отображаться в верхней части списка результатов поиска. Попробуйте прокрутить список результатов до раздела Другие результаты для вашего поискового запроса. Шаблон должен быть в этом разделе.
- Откройте Visual Studio и в начальном окне выберите Создать проект.
- На странице Создание нового проекта введите в поле поиска пустое решение, выберите шаблон Пустое решение и нажмите Далее.
Совет Если на компьютере установлено несколько рабочих нагрузок, шаблон Пустое решение может не отображаться в верхней части списка результатов поиска. Попробуйте прокрутить раздел Другие результаты для вашего поискового запроса, чтобы найти шаблон.
Добавление проекта
А теперь давайте добавим первый проект в это решение. Начните с пустого проекта и добавьте необходимые элементы.
- В контекстном меню, вызываемом щелчком правой кнопкой мыши элемента Решение QuickSolution в Обозревателе решений выберите Добавить>Новый проект. Открывается диалоговое окно с заголовком Добавление проекта.
- Введите текст пустой в поле поиска вверху, а затем выберите C# в разделе Язык.
- Выберите шаблон Пустой проект (.NET Framework) и нажмите Далее.
- Присвойте проекту имя QuickDate и выберите Создать. Проект с именем «QuickDate» появляется под решением в обозревателе решений. Сейчас он содержит один файл с именем App.config.
Примечание. Если вы не видите шаблон Пустой проект (.NET Framework), установите рабочую нагрузку Visual Studio Разработка классических приложений .NET. Visual Studio использует установку на основе рабочей нагрузки, чтобы устанавливать только те компоненты, которые необходимы для этого типа разработки. Простой способ установить новую рабочую нагрузку при создании нового проекта — выбрать ссылку Установка других средств и компонентов под текстом Не нашли то, что иcкали?. После запуска Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET и нажмите кнопу Изменить.
- Щелкните правой кнопкой мыши элемент Решение QuickSolution в Обозревателе решений и выберите Добавить>Новый проект в контекстном меню.
- На странице Добавление нового проекта в поле поиска сверху введите пустой и выберите C# в разделе Все языки.
- Выберите шаблон Пустой проект (.NET Framework) для C# и нажмите Далее.
Примечание. Visual Studio использует установку на основе рабочей нагрузки, чтобы устанавливать только те компоненты, которые необходимы для этого типа разработки. Если вы не видите шаблон Пустой проект (.NET Framework), установите рабочую нагрузку Visual Studio Разработка классических приложений .NET. Простой способ установить новую рабочую нагрузку при создании нового проекта — выбрать ссылку Установка других средств и компонентов под текстом Не нашли то, что иcкали?. В окне Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET и щелкните Изменить.
Добавление элемента в проект
Добавьте файл кода в пустой проект.
- В контекстном меню, вызываемом щелчком правой кнопкой мыши проекта QuickDate в Обозревателе решений, выберите Добавить>Новый элемент. Откроется диалоговое окно Добавление нового элемента . Выберите » Показать все шаблоны «, если откроется диалоговое окно в компактном представлении.
- Разверните узел Элементы Visual C# и выберите Код. В средней области выберите шаблон элемента Класс. В поле Имя введите Calendar и нажмите кнопку Добавить. Visual Studio добавляет в проект файл Calendar.cs. .cs в конце — это расширение для файлов кода C#. Файл Calendar.cs отображается в визуальной иерархии проекта в Обозревателе решений и открывается в редакторе.
- Замените содержимое файла Calendar.cs приведенным ниже кодом:
using System; namespace QuickDate < internal class Calendar < static void Main(string[] args) < DateTime now = GetCurrentDate(); Console.WriteLine($"Today's date is "); Console.ReadLine(); > internal static DateTime GetCurrentDate() < return DateTime.Now.Date; >> >
Добавление второго проекта
Чаще всего решения содержат несколько проектов, которые ссылаются друг на друга. Некоторые проекты в решении могут быть библиотеками классов, некоторые — исполняемыми приложениями, а другие — проектами модульных тестов или веб-сайтами.
Чтобы добавить проект модульного теста в решение, начните с шаблона проекта, чтобы не добавлять в проект еще один файл кода.
- В контекстном меню, вызываемом щелчком правой кнопкой мыши элемента Решение QuickSolution в Обозревателе решений выберите Добавить>Новый проект.
- В диалоговом окне Добавить новый проект введите текст модульный тест в поле поиска вверху, а затем выберите C# в разделе Язык.
- Выберите шаблон проекта Проект модульного теста для .NET Core и щелкните Далее.
Примечание. Начиная с Visual Studio 2019 версии 16.9, имя шаблона проекта MSTest изменено с Проект модульного теста MSTest (.NET Core) на Проект модульного теста. В этом обновлении изменилось несколько шагов по созданию проекта.
- В контекстном меню, вызываемом щелчком правой кнопкой мыши элемента Решение QuickSolution в Обозревателе решений выберите Добавить>Новый проект.
- В диалоговом окне Добавить новый проект введите текст модульный тест в поле поиска вверху, а затем выберите C# в разделе Все языки.
- Выберите шаблон проекта Проект модульного теста (.NET Framework) для C# и нажмите кнопку Далее.
- На странице Настроить новый проект укажите имя проекта QuickTest и выберите Создать. Visual Studio добавляет проект QuickTest в Обозреватель решений, а файл UnitTest1.cs открывается в редакторе.
Добавление ссылки на проект
Мы будем использовать новый проект модульного теста для тестирования своего метода в проекте QuickDate, поэтому нужно добавить ссылку на QuickDate в проект QuickTest. Эта ссылка создает зависимость сборки между двумя проектами, то есть QuickDate будет собран перед QuickTest при сборке решения.
- Выберите узел Зависимости в проекте QuickTest, а затем в контекстном меню выберите пункт Добавить ссылку на проект. Открывается диалоговое окно Диспетчер ссылок.
- В левой области разверните узел Проекты и выберите Решение. В средней области установите флажок рядом с пунктом QuickDate и нажмите ОК. Добавляется ссылка на проект QuickDate.
- В обозревателе решений щелкните узел Ссылки в проекте QuickTest правой кнопкой мыши и выберите в контекстном меню пункт Добавить ссылку.
- В диалоговом окне «Диспетчер ссылок» выберите «Проекты«. В средней области установите флажок рядом с пунктом QuickDate и нажмите ОК. Ссылка на проект QuickDate отображается в проекте QuickTest в Обозревателе решений.
Добавление кода теста
- Теперь добавим код теста в соответствующий файл кода C#. Замените все содержимое файла UnitTest1.cs приведенным ниже кодом.
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace QuickTest < [TestClass] public class UnitTest1 < [TestMethod] public void TestGetCurrentDate() < Assert.AreEqual(DateTime.Now.Date, QuickDate.Calendar.GetCurrentDate()); >> >
using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("QuickTest")]
Код Calendar.cs должен выглядеть как на следующем снимке экрана.
выполнить модульный тест.
Чтобы проверить работоспособность модульного теста, выберите Тест>Запустить все тесты в строке меню. Открывается окно Обозреватель тестов, где должно быть указано, что тест TestGetCurrentDate пройден.
Вы также можете открыть тестовый Обозреватель, выбрав Обозреватель тестового>теста в строке меню.
Свойства проекта
Строка в файле Calendar.cs, содержащая атрибут InternalsVisibleToAttribute, ссылается на имя сборки (имя файла) проекта QuickTest. Имя сборки может не всегда совпадать с именем проекта. Чтобы найти имя сборки проекта, откройте свойства проекта. Страницы свойств содержат различные параметры для проекта.
-
В Обозревателе решений щелкните правой кнопкой мыши проект QuickTest и выберите Свойства или выберите проект и нажмите клавиши ALT+ВВОД. Страницы свойств проекта открываются на вкладке Приложение. Имя сборки проекта QuickTest — действительно QuickTest. При необходимости это имя можно изменить здесь. При сборке тестового проекта имя итогового двоичного файла изменится с QuickTest.dll на .dll.
См. также
- Работа с проектами и решениями
- Разработка кода в Visual Studio без использования проектов и решений
- Управление свойствами проектов и решений
- Управление ссылками в проекте
Создание проекта консольного приложения С++
Обычно программист C++ начинает с создания приложения «Hello, world!», которое запускается из командной строки. Это то, что вы создаете в Visual Studio на этом шаге.
Необходимые компоненты
- Установите и запустите на своем компьютере Visual Studio с рабочей нагрузкой Разработка классических приложений на C++. Если установка еще не выполнена, см. статью Установка поддержки C++ в Visual Studio.
Создание проекта приложения
Visual Studio использует проекты, чтобы упорядочить код для приложения, и решения, чтобы упорядочить проекты. Проект содержит все параметры, конфигурации и правила, используемые для сборки приложения. Он управляет связью между всеми файлами проекта и любыми внешними файлами. Чтобы создать приложение, сначала создайте проект и решение.
- В Visual Studio откройте меню «Файл» и выберите «Создать > проект «, чтобы открыть диалоговое окно «Создать проект «. Выберите шаблон Консольное приложение с тегами C++, Windows и Консоль, а затем нажмите кнопку Далее.
Диалоговое окно создания проекта с выбранным шаблоном консольного приложения. Этот шаблон говорит: запуск кода в терминале Windows. По умолчанию выводит hello world. Содержит теги c++, Windows и консоль.
В диалоговом окне Настроить новый проект в поле Имя проекта введите HelloWorld. Выберите Создать, чтобы создать проект.
Диалоговое окно «Настройка нового проекта» с помощью HelloWorld, введенного в поле «Имя проекта».
Visual Studio создаст проект. Вы можете приступать к добавлению и изменению исходного кода. По умолчанию шаблон консольного приложения предоставляет исходный код для приложения Hello World, как показано ниже.
Отображает новый проект. Файл HelloWorld.cpp открыт, отображая код по умолчанию, включенный в этот шаблон. Этот код состоит из #include iostream и функции main(), содержащей строку: std::cout helloworld.sln файл) в проводник.
Если в диалоговом окне Новый проект в списке Установленные нет элемента Visual C++, возможно, в вашей копии Visual Studio не установлена рабочая нагрузка Разработка классических приложений на C++. Установщик можно запустить прямо из диалогового окна Новый проект. Чтобы снова запустить установщик, щелкните ссылку Открыть Visual Studio Installer. Если в диалоговом окне Контроль учетных записей пользователей запрашиваются разрешения, выберите Да. При необходимости обновите установщик. В установщике должна быть выбрана рабочая нагрузка Разработка классических приложений на C++. Нажмите кнопку ОК, чтобы обновить установку Visual Studio.
Если проект с таким именем уже существует, выберите другое имя для проекта. Можно также удалить существующий проект и повторить попытку. Чтобы удалить существующий проект, удалите папку решения (папку, содержащую helloworld.sln файл) в проводник.
Настройка проекта как консольного приложения: проблемы
Если в списке Свойства конфигурации нет элемента Компоновщик, нажмите кнопку Отмена, чтобы закрыть диалоговое окно Страницы свойств. Перед повторной попыткой убедитесь в том, что в обозревателе решений выбран проект HelloWorld. Не выбирайте решение HelloWorld или другой объект в обозревателе решений.
Раскрывающийся список не открывается в поле свойства Подсистема, пока не будет выбрано свойство. Щелкните поле ввода, чтобы выбрать его. Можно также последовательно переходить по элементам управления в диалоговом окне с помощью клавиши TAB, пока не будет выделено поле Подсистема. Щелкните раскрывающийся список или нажмите клавиши ALT+стрелка вниз, чтобы открыть его.
Добавление файла исходного кода: проблемы
Файлу исходного кода можно спокойно присвоить другое имя. Однако не добавляйте в проект несколько файлов с одинаковым кодом.
Если вы добавили в проект файл неправильного типа, например файл заголовка, удалите его и повторите попытку. Чтобы удалить файл, выберите его в обозревателе решений. Затем нажмите клавишу DELETE.
Добавление кода в файл исходного кода: проблемы
Если вы случайно закрыли окно редактора с файлом исходного кода, его можно легко открыть снова. Чтобы сделать это, дважды щелкните файл HelloWorld.cpp в окне обозревателя решений.
Если в редакторе исходного кода какие-либо элементы подчеркнуты красной волнистой линией, проверьте, соответствуют ли их написание, пунктуация и регистр символов используемым в примере. В коде на C++ регистр имеет важное значение.
Создание проекта в Visual Studio
В этой статье мы расскажем, как быстро создать новый проект из шаблона в Visual Studio.
Открытие диалогового окна «Создание проекта»
Создать проект в Visual Studio можно несколькими способами. При первом открытии Visual Studio отображается начальное окно, где можно выбрать элемент Создать проект.
Если среда разработки Visual Studio уже открыта, проект можно создать, выбрав Файл>Создать>Проект в строке меню. А также нажав кнопку Создать проект на панели инструментов, или нажав комбинацию клавиш CTRL+SHIFT+N.
Открытие диалогового окна «Создание проекта»
Создать проект в Visual Studio можно несколькими способами. При первом открытии Visual Studio отображается начальное окно, где можно выбрать элемент Создать проект.
Если среда разработки Visual Studio уже открыта, проект можно создать, выбрав Файл>Создать>Проект в строке меню. А также нажав кнопку Создать проект на панели инструментов, или нажав комбинацию клавиш CTRL+SHIFT+N.
Выбор типа шаблона
В левой части диалогового окна Создание проекта отображается список недавно выбранных шаблонов. Они отсортированы по времени использования.
Если вы не выбираете один из недавно использованных шаблонов, то можете отфильтровать все доступные шаблоны проектов по параметрам Язык (например, C# или C++), Платформа (например, Windows или Azure) и Тип проекта (например, «Классический» или «Интернет»). Кроме того, можно ввести искомый текст в поле поиска для дальнейшей фильтрации шаблонов, например asp.net.
Теги, отображаемые в каждом шаблоне, соответствуют трем раскрывающимся фильтрам (язык, платформа и тип проекта).
Если вы не видите нужный шаблон, возможно, для Visual Studio отсутствует рабочая нагрузка. Для установки дополнительных рабочих нагрузок, таких как Разработка для Azure или Разработка мобильных приложений на .NET, щелкните ссылку Установка других средств и компонентов, чтобы открыть Visual Studio Installer. В нем выберите рабочие нагрузки, которые нужно установить, а затем — Изменить. После этого будут доступны дополнительные шаблоны проектов.
Выберите шаблон и нажмите кнопку Далее.
Теги, отображаемые в каждом шаблоне, соответствуют трем раскрывающимся фильтрам (язык, платформа и тип проекта).
Если вы не видите нужный шаблон, возможно, для Visual Studio отсутствует рабочая нагрузка. Для установки дополнительных рабочих нагрузок, таких как Разработка для Azure или Разработка мобильных приложений на .NET, щелкните ссылку Установка других средств и компонентов, чтобы открыть Visual Studio Installer. В нем выберите рабочие нагрузки, которые нужно установить, а затем — Изменить. После этого будут доступны дополнительные шаблоны проектов.
Выберите шаблон и нажмите кнопку Далее.
Настройка нового проекта
В диалоговом окне Настройка нового проекта доступны параметры, позволяющие присвоить имя проекту (и решению), выбрать расположение на диске, а также версию платформы (если применимо для выбранного шаблона).
Если вы создаете проект, когда в Visual Studio уже открыт проект или решение, доступен дополнительный параметр конфигурации. Вы можете создать решение или добавить новый проект в уже открытое решение.
Щелкните Создать, чтобы создать проект.
Настройка нового проекта
В диалоговом окне Настройка нового проекта доступны параметры, позволяющие присвоить имя проекту (и решению), выбрать расположение на диске и многое другое.
В диалоговом окне Дополнительные сведения содержатся параметры для выбора версии платформы, типа проверки подлинности и т. д.
Щелкните Создать, чтобы создать проект.
Добавление другого проекта в решение
Если вы хотите добавить другой проект в решение, щелкните правой кнопкой мыши узел решения в Обозреватель решений и выберите пункт «Добавить >новый проект».
Пример проекта и решения, созданного с нуля, а также пошаговые инструкции и пример кода см. в статье Общие сведения о проектах и решениях.
Связанный контент
Visual studio 2022 как создать проект
И так, пришло время создать свою первую программу на языке C# в MS Visual Studio. Так что, не будем терять время и запустим нашу IDE. При первом запуске MS Visual Studio появится окно, приведенное на рисунке ниже, в нем нужно нажать на ссылку «Не сейчас, возможно позже» (хотя, можете и осуществить вход, но для этого нужна учетная запись Microsoft), если Вы скачали русскоязычную версию Visual Studio (для простоты я буду показывать на такой версии, хотя сам использую английскую версию).
Окно приветствия, при первом запуске MS Visual Studio
В следующем окне (представлено на рисунке ниже), укажите в пункте «Параметры разработки» значение «Visual C#» и выберите подходящую Вам цветовую схему.
Настройка Visual Studio при первом запуске
Когда все действия выполнены, нужно нажать на кнопку «Запуск Visual Studio», после чего, Вы увидите окно, подобное тому что приведено ниже.
Завершение первого запуска Visual Studio
Теперь нужно немного подождать, пока выполниться инициализация Visual Studio и можно приступать к созданию первого проекта!
Дождались? Тогда переходим к созданию проекта. Для этого переходим в главное меню Visual Studio и выбираем пункт «Файл — Создать — Проект» (или «File — New — Project» в английской версии), как показано на рисунке ниже.
Создание нового проекта в VisualStudio через главное меню
Должно открыться окно «Создание проекта» (показано на рисунке ниже), в котором нужно:
- в левой области выбрать «Шаблоны — Visual C# — Windows»;
- в главной рабочей области выбрать «Консольное приложение»;
- в текстовом поле «Имя» указать название проекта (в нашем случае это будет «FirstProject»);
- в текстовом поле «Расположение» указать папку, где будут храниться проекты приложений (в моё случае это «D:\Программирование\Projects»);
- нажать на кнопку «OK».
Окно создания нового проекта в Visual Studio
Дождавшись завершения процесса создания нового проекта, еще раз посмотрим на главное окно IDE Visual Studio. Пример я привел на рисунке ниже, где обозначил самые важные на данном этапе рабочие области.
Главное окно Visual Studio
В главной рабочей области уже есть код программы, это так сказать стандартная заготовка, которую создает Visual Studio по умолчанию. Эта заготовка пока ничего не делает, и нам нужно её доработать… Для этого в рабоче области найдем основной «метод» (сточки зрения объектно ориентированного программирования), этот метод называется Main (как не странно, главный метод называет именно так ). Метод Main — это так называемая точка входы программы, будем считать, что это первое место, которое будет выполняться в программе!
А теперь давайте дополним наш код, так как показано ниже (добавленная строка выделена):
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FirstProject < class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> >
А теперь давайте посмотрим на результат! Для этого нужно «собрать» и запустить наше приложение. Идем в главное меню Visual Studo и выбираем пункт «Сборка — Собрать решение» (или как в английской версии Visual Studio «Build — Build Solution»).
Сборка первого проекта в Visual Stuio
Теперь осталось только запустить наше приложение, для этого снова идем в главное меню и выбираем пункт «Отладка — Запуск без отладки» (или «Debug — Start Without Debugging» в английской версии студии).
Запуск приложения через главное меню Visual Studio
В результате должно появиться окно следующего вида:
Первое консольное приложение
Вот это есть наша первая программа, она всего лишь осуществляет вывод строки «Hello, World!» в консоль… Но дальше будет интереснее! А пока, закройте окно в котором запущена наша первая программа, для этого, можно нажать в нем на любую клавишу, и оно должно закрыться.
В следующем уроке мы поговорим о том, что же представляю из себя компьютерные программы с точки зрения программиста. А пока, попробуйте заменить строку «Hello, World!» в рабочей области Visual Studio на строку «Привет, Вася!», снова собрать и запустить приложение.