Содержание
В этой части мы посмотрим как создать приложение WPF с использованием Visual Studio Code. Этот инструмент также, как и Visual Studio широко используется для разработки и представляет из себя, по большому счёту, обычный текстовый редактор с подсветкой синтаксиса и широкими возможностями настройки. И здесь у нас уже не будет возможности использовать визуальный конструктор интерфейса
Visual Studio Code — что это?
Прежде всего стоит немного рассказать про то, что из себя представляет Visual Studio Code и чем этот инструмент отличается от Visual Studio.
Visual Studio Code (VS Code) — это полностью бесплатный редактор кода с открытым исходным кодом. То есть, основная задача этого инструмента — позволить вам удобно писать код своего приложения. Для того, чтобы настроить VS Code, используются различные расширения, которые устанавливаются в редактор. Например, мы можем установить расширения для подсветки синтаксиса C#, JavaScript, С++, отладки приложений и так далее. Соответственно, для сборки, запуска и отладки приложения, VS Code использует инструменты конкретного языка программирования, которые устанавливаются отдельно. Например, чтобы мы могли создавать и проводить отладку приложений C#/.NET мы должны отдельно устанавливать на свой компьютер .NET SDK (если у вас еще не установлена Visual Studio). Неоспоримым преимуществом VS Code является его легкость и бесплатность.
В свою очередь, Visual Studio — это уже полноценная интегрированная среда разработки (IDE), которая содержит множество инструментов разработчика и редактор кода в этой IDE занимает лишь небольшое место среди этих инструментов. Здесь мы уже получаем в свое распоряжение мощные инструменты для отладки приложения, анализа кода, тестирования и рефакторинга и так далее. Естественно, что Visual Studio бесплатен только в достаточно «облегченной» версии Community, а в других редакциях стоит довольно не дешево.
Установка и настройка Visual Studio Code
Чтобы скачать установочный файл VS Code, достаточно зайти на сайт https://code.visualstudio.com/ и нажать кнопку «Download for Windows»:
Сама установка элементарная, поэтому даже не будем на ней останавливаться, а сразу перейдем к настройке VS Code для работы с .NET/C#. При первом запуске вы увидите следующее окно VS Code:
Русификация интерфейса VS Code
Если вы хотите русифицировать интерфейс VS Code, то это можно сделать, используя официальное расширение от Microsoft. Для этого раскройте список расширений и в строке поиска напишите «Rus»В списке расширений необходимо установить самое первое расширение — Russian Language Pack for Visual Studio Code. Выберите его в списке и нажмите кнопку Install. После этого, в правом нижнем углу появится сообщение о том, что необходимо перезагрузить редактор:
После перезагрузки интерфейс приложения будет русифицирован.
Отключение ограниченного режима
При первом запуске VS Code находится в безопасном режиме, поэтому часть функций, необходимых нам для работы недоступна. Чтобы отключить безопасный режим, необходимо нажать вверху ссылку «Управление»:и в открывшемся окне нажать кнопку «Доверять»
Теперь все функции VS Code разблокированы и можно создать свой первый проект WPF в Visual Studio Code.
Создание нового проекта WPF в VS Code
Чтобы создать новый проект WPF, перейдите на вкладку «Проводник» и добавьте новую папку:
Например, я добавил новую папку C:/Wpf. Появится окно в котором необходимо подтвердить ваше доверие к файлам в новой папке:
После подтверждения новая папка появится в проводнике VS Code. Теперь выберите в главное меню пункт: «Терминал — Создать терминал»
Внизу вкладки откроется новое окно терминала Power Shell. В терминале необходимо набрать команду dotnet new wpf
:
dotnet new
— команда для создания нового проекта .NET, а wpf
— тип проекта. В проводнике появятся все те же файлы проекта, что и при его создании в Visual Studio, а также рекомендация — установить необходимые расширения для работы с .NET/C#:
Установим рекомендуемое расширение и продолжим работу.
Запуск и отладка приложения WPF в Visual Studio Code
Вначале, для примера, добавим на главную страницу нашего приложения кнопку, используя XAML, как мы это делали в предыдущей части. Откроем в редакторе файл MainWindow.xaml и изменим его следующим образом:
<Window x:Class="wpf.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:wpf" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <Button Width="200" Height="50" Content="Click Me"></Button> </Grid> </Window>
Теперь, чтобы запустить приложение, необходимо выполнить в терминале команду dotnet run
:
Теперь можете добавим в файл MainWindow.cs обработчик события Click
кнопки:
using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace wpf; /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public void Button_Click(object sender, EventArgs args) { MessageBox.Show("Hello WPF"); } }
Используем этот обработчик для нашей кнопки, именив её код XAML следующим образом:
<Button Width="200" Height="50" Content="Click Me" Click="Button_Click"></Button>
Теперь запустим наш проект в режиме отладки. Чтобы запустить проект в режиме отладки, поставим точку останова напротив строки:
MessageBox.Show("Hello WPF");
для этого подведите курсор мыши к левому краю окна редактора и кликните левой кнопкой — должно получиться вот так:Теперь выполнение программы остановится, как только мы дойдем до этой строки. Чтобы запустить проект в режиме отладки, перейдите на вкладку «Запуск и отладка» и нажмите кнопку:
Запустится наше приложение и, как только вы нажмете на кнопку — сработает точка останова и в VS Code вы увидите:
Чтобы продолжить выполнение программы — нажмите F5.
Итого
Visual Studio Code — это бесплатный редактор кода, который мы можем использовать в том числе и для разработки приложений на .NET/C#. Для VS Code существует множество расширений, позволяющих настраивать этот редактор под себя. При этом, используя VS Code для разработки приложений C# мы немного теряем в удобстве, по сравнению с Visual Studio. Например, мы должны создавать новые проекты, используя терминал, отсутствуют удобные инструменты отладки приложений и так далее. Часть из этих неудобств мы можем убрать с помощью, опять же, большого количества расширений. Использовать или нет VS Code в своей работе — личное дело каждого. В дальнейшем, при рассмотрении WPF, мы будем использовать Visual Studio 2022, однако, вы можете пользоваться и VS Code — принципиальной разницы в изучении в WPF в этом случае не будет.