Использование .NET

Завершено

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

Как разработчики используют .NET для создания приложений

В этом разделе описывается рабочий процесс разработки приложений в .NET и сведения о том, как приступить к созданию приложения в .NET.

Настройка среды разработки

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

Примечание.

В конце этого модуля представлены ссылки на ресурсы, сведения на которых помогут вам приступить к настройке среды разработки. Вы можете выбрать Visual Studio 2022 или Visual Studio Code и пакет SDK для .NET.

Тем, кто предпочитает визуальную среду, лучше выбрать Visual Studio 2022. Как можно догадаться, поскольку это комплексная и визуальная среда, для скачивания и установки Visual Studio 2022 требуется больше времени, пропускной способности и места на диске. Тем не менее некоторые начинающие пользователи считают, что это самый простой способ начать работу. Установка занимает не менее 15 минут в зависимости от скорости подключения к Интернету.

Visual Studio Installer в Visual Studio 2022 предоставляет варианты в виде рабочих нагрузок. Рабочая нагрузка — это набор платформ, библиотек и других средств, которые работают вместе для создания конкретной модели приложения. На основе того, что вы узнали в предыдущем уроке, необходимо установить рабочую нагрузку для создания новых приложений для этой модели приложений.

Если вы только начинаете работу, ASP.NET и рабочая нагрузка веб-разработки устанавливает пакет SDK для .NET и дополнительные пакеты SDK для веб-разработки с помощью .NET. Пакет SDK для .NET содержит все библиотеки, инструменты и шаблоны, необходимые для начала написания кода.

Если вы предпочитаете использовать командную строку, вы можете скачать и установить Visual Studio Code и пакет SDK для .NET отдельно. Этот вариант популярен для начинающих, которые хотят быстро приступить к работе. Для загрузки обоих инструментов требуется меньшая пропускная способность.

Начало работы

Как правило, проекты разработки программного обеспечения начинаются с обозначения требований. Эти требования влияют на выбор модели приложения. Например, выбранная модель приложения может быть веб-, настольным или мобильным приложением или фоновым процессом.

При использовании Visual Studio 2022 или .NET CLI обычно начинается создание проекта на основе шаблона проекта. Можно выбрать один из нескольких шаблонов проектов. Шаблоны проектов:

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

В Visual Studio 2022 в диалоговом окне Создать проект можно визуально выбрать модель приложения из набора установленных шаблонов или одну из многочисленных публикаций сообщества. В .NET CLI вы выберете новый шаблон проекта с помощью команды dotnet new.

Функциональные возможности сборки

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

  • подключение к сетевым ресурсам;
  • доступ к базе данных для хранения или извлечения данных;
  • преобразование данных из одного формата в другой;
  • добавление ведения журнала для диагностики проблем с приложением.

В некоторых случаях библиотеки кода, которые вы хотите использовать, уже существуют на локальном жестком диске, так как они были установлены вместе с пакетом SDK для .NET.

В других случаях разработчики используют диспетчер пакетов NuGet для скачивания и создания ссылок на библиотеки сборки. Чтобы получить эти ресурсы в зависимости от среды разработки, можно использовать диалоговое окно NuGet Visual Studio NuGet диспетчер пакетов или использовать интерфейс командной строки .NET CLI.

Компиляция и запуск приложения

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

Синтаксис кода считается неправильным, если синтаксис не соответствует правилам языка. Если синтаксис неверен, компилятор .NET для вашего языка выдает ошибку компиляции. Компилятор не будет продолжать работу до тех пор, пока не будет исправлена синтаксическая ошибка.

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

Совет

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

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

Отладка приложения

При создании программного обеспечения вы будете запускать приложение, чтобы определить, соответствует ли оно вашим требованиям и ожиданиям. Иногда вы обнаруживаете ошибку в приложении, но не знаете, почему это происходит или как это исправить.

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

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

Распространение приложения

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

Чтобы запустить версию выпуска, необходимо сначала установить среду выполнения .NET на целевом компьютере. Этот компьютер будет запускать скомпилированную сборку .NET.

Принцип работы .NET во время выполнения

После установки сборки .NET и среды выполнения .NET для приложения на конечном компьютере можно запустить само приложение.

Среда выполнения .NET аналогична защитному колпаку, предоставляющему среду выполнения для приложений. Среда выполнения .NET:

  • Компилирует промежуточный код в двоичный формат при первом запуске программы. Двоичный формат зависит от платформы и архитектуры (например, 64-разрядная версия Windows) на компьютере, где он работает.
  • Находит точку входа программы и начинает выполнять каждую инструкцию в соответствующей последовательности.
  • Управляет ресурсами компьютера, такими как память и доступ к сети. Когда вы слышите, что среда выполнения .NET "управляет памятью", это означает, что она работает с операционной системой для подготовки памяти для приложения. Если приложению больше не требуются данные, хранящиеся в памяти, функция сбора мусора освобождает эту память в операционной системе без каких-либо инструкций от разработчика программного обеспечения.
  • Защищает компьютер пользователя от потенциально вредоносного программного обеспечения. Она также обеспечивает уровень изоляции приложений.