Пакет sdk для visual studio что это
Перейти к содержимому

Пакет sdk для visual studio что это

  • автор:

Пакет SDK для приложений Windows

Пакет SDK для приложений Windows — это набор компонентов и инструментов для разработчиков, которые представляют новый этап развития платформы для разработки приложений для Windows. Пакет SDK для приложений Windows предоставляет унифицированный набор API-интерфейсов и средств, которые можно единообразно применять для любого классического приложения в операционных системах Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809.

Windows App SDK не заменяет ни Windows SDK, ни существующие типы классических приложений Windows, например .NET (включая Windows Forms и WPF) и классические приложения Win32 на языке C++. Вместо этого пакет SDK для приложений Windows дополняет существующие инструменты и типы приложений общим набором API, которые разработчики могут полагаться на этих платформах. Дополнительные сведения см. в разделе Преимущества пакета SDK для приложений Windows.

Если вы работаете с приложением UWP, перейдите к разделу «Миграция из UWP» в пакет SDK для приложений Windows.

Начало работы с пакетом SDK для приложений Windows

Пакет SDK для приложений Windows предоставляет расширения для Visual Studio 2022 и Visual Studio 2019. Эти расширения включают шаблоны проектов, настроенные для использования компонентов пакета SDK для приложений Windows в новых проектах. Кроме того, библиотеки пакета SDK для приложений Windows доступны через пакет NuGet, который можно установить в существующих проектах.

Сведения о настройке Visual Studio для создания новых проектов пакета SDK для приложений Windows см. в статье «Установка средств для пакета SDK для приложений Windows», в частности в разделе, в который перечислены необходимые рабочие нагрузки и компоненты для Visual Studio.

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

Рекомендации по конкретным версиям пакета Windows App SDK см. в статьях Каналы выпуска и Файлы для загрузки.

Функции пакета SDK для приложений для Windows

В следующей таблице описаны функции разработки, предоставляемые текущими выпусками пакета SDK для приложений для Windows. Дополнительные сведения о каналах выпуска пакета SDK для приложений для Windows, включая сведения о каждой из этих функций, см. в разделе Функции, доступные через канал выпуска.

Функция Description
WinUI 3 Главная собственная платформа пользовательского интерфейса для классических приложений для Windows, включая управляемые приложения, использующие C# и .NET, и собственные приложения, использующие C++ с API Win32. WinUI 3 предоставляет согласованные интуитивно понятный и доступный интерфейс с возможностью использования новейших шаблонов пользовательского интерфейса.
Отрисовка текста с помощью DWriteCore Визуализируйте текст с помощью независимой от устройства системы макета текста, функции высококачественного субпиксельного рендеринга текста Microsoft ClearType, возможностей текста с аппаратным ускорением и многоформатного текста, широкой языковой поддержки и многого другого.
Управление ресурсами с помощью MRT Core Управляйте ресурсами приложений, такими как строки и изображения на нескольких языках, а также масштабированием и контрастностью вариантов независимо от логики приложения.
Жизненный цикл приложения: создание экземпляров приложений Управляйте возможностью одновременного выполнения нескольких экземпляров процесса приложения.
Жизненный цикл приложения: расширенная активация Обрабатывайте сведения о разных видах активаций для приложения.
Жизненный цикл приложения: управление питанием Узнайте, как ваше приложение влияет на энергопотребление устройства, и разрешите приложению принимать интеллектуальные решения об использовании ресурсов.
Управление окнами приложений Создавайте и администрируйте окна, связанные с приложением.
Push-уведомления Отправка необработанных уведомлений и уведомлений о приложениях в приложение из облака с помощью удостоверений регистрации приложения Azure.
Уведомления о приложении Отправляйте уведомления о приложениях в свое приложение посредством локальной среды.
Развертывание Развертывание среды выполнения пакета SDK для приложений Windows с помощью неупакованных и упакованных приложений

Каналы выпуска пакета SDK для приложений Windows

В следующей таблице приведены общие сведения о различных каналах выпуска.

выпуск. Description
Стабильный Этот канал поддерживается приложениями в рабочих средах. Он включает только стабильные API. По умолчанию документация по пакету SDK для приложений Windows описывает стабильный выпуск.
Предварительная версия Этот канал предоставляет предварительную версию следующего стабильного выпуска. В период между выпуском предварительной и следующей стабильной версий могут быть реализованы критические изменения API. Ссылки на документацию по использованию предварительного выпуска см. в статье Установка инструментов для каналов предварительного и экспериментального выпусков Windows App SDK.
Экспериментальный В этом канале представлены экспериментальные функции на ранних этапах разработки. Экспериментальные функции могут быть удалены из следующего выпуска или не выпущены вообще. Ссылки на документацию по использованию экспериментального выпуска см. в статье Установка инструментов для каналов предварительного и экспериментального выпусков Windows App SDK.

Дополнительные сведения о каналах выпуска пакета SDK для приложений Windows см. в статье Каналы выпуска пакета SDK для приложений Windows.

Преимущества пакета SDK для приложений Windows, которые получат разработчики Windows

Пакет SDK для приложений Windows предоставляет широкий спектр API-интерфейсов Windows с реализациями, не зависящими от ОС, которые предоставляются разработчикам в виде пакетов NuGet. Пакет SDK для приложений Windows не предназначен для замены Windows SDK. Windows SDK будет работать так же, как и раньше, а многие основные компоненты Windows будут совершенствоваться с помощью API, которые предоставляются в выпусках ОС и Windows SDK. Мы рекомендуем разработчикам переходить на пакет SDK для приложений Windows в удобном для себя темпе.

Унифицированное использование API для разных платформ классических приложений

Разработчики, которые хотят создавать классические приложения для Windows, вынуждены выбирать между несколькими платформами и средами приложений. Хотя каждая из таких платформ предоставляет множество функций и API, которые могут использоваться приложениями, созданными с помощью других платформ, некоторые из них могут использовать только определенные платформы. Пакет SDK для приложений Windows унифицирует доступ к API-интерфейсам Windows из классических приложений Windows 11 и Windows 10. Независимо от выбранной вами модели приложений вы получите доступ ко всему набору API-интерфейсов Windows, представленных в пакете SDK для приложений Windows.

Мы планируем и дальше развивать пакет SDK для приложений Windows, устраняя пока сохранившиеся различия между разными моделями приложений. Пакет SDK для приложений Windows будет включать как API WinRT, так и собственные API-интерфейсы C.

Согласованные возможности в разных версиях Windows

Так как API Windows меняются с каждой новой версией ОС, разработчикам нужно использовать такие техники, как адаптивный к версии код, чтобы учесть все различия в версиях, которые может использовать аудитория приложения. Это приводит к усложнению кода и работы разработчиков.

Интерфейсы API пакета SDK для приложений Windows будут работать с ОС Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809. Таким образом, если все ваши клиенты работают с Windows 10 версии 1809 или любой более поздней версии Windows, вы сможете применять новые API-интерфейсы и функции пакета SDK для приложений Windows сразу после их выпуска. При этом вам не придется писать дополнительный код для адаптации к разным версиям.

Увеличенная частота выпусков

Новые API и функции Windows обычно отправляются в основные обновления ОС Windows, которые выпускаются примерно один раз в год (часто реже). Пакет SDK для приложений Windows предоставляет новые выпуски примерно каждые шесть месяцев. Этот курс выпуска гарантирует непрерывность доступа к новейшим инновациям на платформе разработки Windows.

Отзывы и участие в разработке

Мы создаем пакет SDK для приложений Windows как проект с открытым кодом. На нашей странице Github вы найдете дополнительную информацию о том, как мы работаем над пакетом SDK для приложений Windows и как вы можете поучаствовать в разработке. Ознакомьтесь с руководством для участников, если вы хотите задать вопрос, начать обсуждение или предложить функцию. Мы стремимся к тому, чтобы пакет SDK для приложений Windows предоставлял разработчикам максимум преимуществ.

См. также

  • Каналы выпуска и заметки о выпуске
  • Установка инструментов для Windows App SDK
  • Создание простого проекта WinUI 3
  • Использование пакета Windows App SDK в существующем проекте
  • Развертывание приложений, использующих пакет SDK для приложений для Windows

Совместная работа с нами на GitHub

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

Установка инструментов для Windows App SDK

Настройте компьютер разработки, установив соответствующие средства для разработки приложений для Windows с помощью пакета SDK для приложений Windows и WinUI.

Эта статья предназначена для стабильного канала выпусков пакета Windows App SDK. См. статью Каналы выпуска Windows App SDK. Сведения о других каналах см. в статье Установка инструментов для каналов предварительного и экспериментального выпусков Windows App SDK.

Установка средств с помощью winget

Чтобы установить необходимые средства и рабочие нагрузки с помощью командной строки, введите одну из следующих команд в консоли. Это поддерживается только в Visual Studio 2022 и более поздних версиях. Если у вас уже установлен Visual Studio 2022 или более поздней версии, команда откроет Visual Studio Installer с любыми отсутствующими рабочими нагрузками. Затем можно выбрать пункт «Изменить » в установщике Visual Studio, чтобы установить необходимые рабочие нагрузки.

Для разработчиков C#

  • Visual Studio Community
  • Visual Studio Enterprise
  • Visual Studio Professional
winget install "Visual Studio Community 2022" --override "--add Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs" -s msstore 
winget install "Visual Studio Enterprise 2022" --override "--add Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs" 
winget install "Visual Studio Professional 2022" --override "--add Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs" 

Для разработчиков C++

  • Visual Studio Community
  • Visual Studio Enterprise
  • Visual Studio Professional
winget install "Visual Studio Community 2022" --override "--add Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cpp" -s msstore 
winget install "Visual Studio Enterprise 2022" --override "--add Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cpp" 
winget install "Visual Studio Professional 2022" --override "--add Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cpp" 

Установка средств вручную

Чтобы установить необходимые средства и рабочие нагрузки вручную, ознакомьтесь со следующими разделами.

Установите Visual Studio.

Используйте эти ссылки, чтобы установить Visual Studio 2022 (рекомендуется) или Visual Studio 2019. Вы можете выбрать бесплатный выпуск Visual Studio Community, Visual Studio Professional или Visual Studio Enterprise. Прежде чем начать, ознакомьтесь со статьей Требования к системе для разработки приложений для Windows.

Visual Studio 2019 поддерживает только пакет SDK для приложений Windows 1.1 и более ранних версий. Visual Studio 2022 рекомендуется для разработки приложений со всеми версиями пакета SDK для приложений Windows.

Обязательные рабочие нагрузки и компоненты

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

Во время установки выберите следующие рабочие нагрузки и компоненты:

  • Visual Studio 2022 версии 17.1 и более поздних
  • Другие версии Visual Studio

Из приложения Установщика Visual Studio:

  • На вкладке Рабочие нагрузки диалогового окна установки выберите нужный вариант:
    • Для разработки приложений на C# с помощью Windows App SDK выберите Разработка классических приложений .NET.
      • Затем в области Сведения об установке диалогового окна установки выберите Шаблоны C# для Windows App SDK (в нижней части списка).
      • Затем в области Сведения об установке диалогового окна установки выберите Шаблоны C++ для Windows App SDK (в нижней части списка).
      • Затем в области Сведения об установке диалогового окна установки для этой рабочей нагрузки убедитесь, что выбран вариант Средства универсальной платформы Windows для C++ (версия 143).

      Из приложения Установщика Visual Studio:

      • На вкладке Рабочие нагрузки диалогового окна установки выберите нужный вариант:
        • Для разработки приложений на C# с помощью Windows App SDK выберите Разработка классических приложений .NET.
        • Для разработки приложений на C++ с помощью Windows App SDK выберите Разработка классических приложений на C++.
        • Для разработки приложений универсальной платформы Windows (UWP) выберите Разработка приложений для универсальной платформы Windows.
          • Затем в области Сведения об установке диалогового окна установки для этой рабочей нагрузки убедитесь, что выбран вариант Средства универсальной платформы Windows для C++ (версия 143) (для Visual Studio 2022) или Средства универсальной платформы Windows для C++ (версия 142) (для Visual Studio 2019).

          Шаблоны проектов и элементов для Visual Studio

          Пакет SDK для приложений Windows включает шаблоны проектов и элементов Visual Studio для создания и разработки приложений, использующих библиотеку WinUI 3 для реализации пользовательского интерфейса.

          • Visual Studio 2022 версии 17.1 и более поздних
          • Visual Studio 2022 версии 17.0
          • Visual Studio 2019

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

          Выберите C# или C++ в качестве языка, Windows в качестве платформы и WinUI в качестве типа проекта, чтобы создать проект пакета SDK для приложений Windows.

          При необходимости установите Template Studio для WinUI (C#), чтобы ускорить создание новых приложений WinUI .NET с помощью пользовательского интерфейса на основе мастера. Выберите один из множества типов проектов и функций, чтобы создать адаптированный для вас шаблон проекта.

          Шаблоны доступны путем установки расширения Visual Studio (VSIX).

          Если у вас уже установлено расширение Visual Studio для Windows App SDK (VSIX), удалите его перед установкой новой версии. Инструкции см. в статье Управление расширениями для Visual Studio.

          Скачайте расширение напрямую и установите его:

          Visual Studio 2019 поддерживает только пакет SDK для приложений Windows 1.1 и более ранних версий. Visual Studio 2022 рекомендуется для разработки приложений со всеми версиями пакета SDK для приложений Windows.

          Шаблоны доступны путем установки расширения Visual Studio (VSIX).

          Если у вас уже установлено расширение Visual Studio для Windows App SDK (VSIX), удалите его перед установкой новой версии. Инструкции см. в статье Управление расширениями для Visual Studio.

          • Вы можете установить последнюю стабильную версию VSIX из Visual Studio. Выберите Расширения>Управление расширениями, найдите Windows App SDK и скачайте расширение для Windows App SDK. Закройте и снова откройте Visual Studio и выполните инструкции по установке расширения.
          • Кроме того, вы можете скачать расширение напрямую из Visual Studio Marketplace и установить его:

          Другие версии Windows App SDK см. по этой ссылке.

          Гибридная компоновка библиотек среды выполнения C/C++

          В выпусках 1.0.3 и 1.1, предварительная версия 2 и выше Windows App SDK использует гибридную компоновку библиотеки времени выполнения C/C++ (гибридная компоновка CRT). Это метод компоновки CRT, который упрощает развертывание. Независимо от того, являетесь ли вы разработчиком приложений C++ или разработчиком библиотеки C++, ознакомьтесь со следующими ресурсами по гибридной компоновке CRT:

          • Рекомендации по созданию гибридной компоновки CRT в GitHub.
          • Сегмент о гибридной компоновке CRT в обсуждении с сообществом WinUI за 20 апреля 2022 г.

          Следующие шаги

          Чтобы создать первое приложение WinUI 3, использующее Windows App SDK, см. статью Создание первого проекта WinUI 3.

          См. также

          • Пакет SDK для приложений Windows
          • Каналы выпуска пакета SDK для приложений Windows
          • Установка инструментов для каналов предварительного и экспериментального выпусков Windows App SDK
          • Требования к системе для разработки приложений Windows
          • Скачиваемые файлы пакета SDK для приложений для Windows
          • Создание простого проекта WinUI 3
          • Использование пакета Windows App SDK в существующем проекте

          Совместная работа с нами на GitHub

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

          SDK для Visual Studio

          Пакет SDK Для Visual Studio помогает расширить возможности Visual Studio или интегрировать новые функции в Visual Studio. Расширения можно распространять другим пользователям, а также в Visual Studio Marketplace. Ниже перечислены некоторые из способов расширения Visual Studio:

          • Добавление команд, кнопок, меню и других элементов пользовательского интерфейса в интегрированную среду разработки
          • Добавление окон инструментов для новых функций
          • Расширение IntelliSense для данного языка или предоставление IntelliSense для новых языков программирования
          • Использование лампочек для предоставления подсказок и предложений, которые помогают разработчикам писать лучший код
          • Включение поддержки нового языка
          • Добавление пользовательского типа проекта
          • Охват миллионов разработчиков с помощью Visual Studio Marketplace Если вы еще никогда не написали расширение Visual Studio, вы должны найти дополнительные сведения об этих функциях и на начальном этапе разработки расширений Visual Studio.

          Установка пакета SDK для Visual Studio

          Пакет SDK Для Visual Studio является необязательной функцией в настройке Visual Studio. Пакет SDK для VS можно установить и позже. Дополнительные сведения см. в разделе «Установка пакета SDK для Visual Studio».

          Новые возможности пакета SDK Для Visual Studio

          Пакет SDK Для Visual Studio содержит некоторые новые функции, такие как предупреждение об синхронно загруженных расширениях и формат VSIX версии 3, а также критические изменения, которые могут потребовать обновления расширения. Дополнительные сведения см. в статье «Новые возможности пакета SDK для Visual Studio 2019» и «Новые возможности» в пакете SDK для Visual Studio 2017.

          Рекомендации по пользовательскому интерфейсу Visual Studio

          Получите отличные советы по проектированию пользовательского интерфейса для расширения в рекомендациях по пользовательскому интерфейсу Visual Studio.

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

          Воспользуйтесь службой изображений и каталогом для эффективного управления изображениями и поддержки высокого уровня DPI и тем.

          Поиск и установка существующих расширений Visual Studio

          Расширения Visual Studio можно найти в диалоговом окне «Расширения» и Обновления в меню «Сервис«. Дополнительные сведения см. в статье «Поиск и использование расширений Visual Studio». Расширения также можно найти в Visual Studio Marketplace

          Справочник по пакету SDK Для Visual Studio

          Справочник по API пакета SDK Visual Studio можно найти в справочнике по пакету SDK Visual Studio.

          Примеры пакета SDK для Visual Studio

          Вы можете найти открытый код примеры расширений ПАКЕТА SDK VS на сайте GitHub в Visual Studio Samples. Этот репозиторий GitHub содержит примеры, иллюстрирующие различные расширяемые функции в Visual Studio.

          Другие ресурсы пакета SDK Для Visual Studio

          Если у вас есть вопросы о VSSDK или хотите поделиться своими возможностями разработки расширений, вы можете использовать форум расширяемости Visual Studio или чат-зал ExtensionVS Gitter.

          Дополнительные сведения см. в блоге VSX Arcana и ряде блогов, написанных MVP майкрософт:

          • Избранное расширения Visual Studio
          • Расширяемость Visual Studio
          • Расширение Visual Studio

          Связанный контент

          • Создание расширения с помощью команды меню
          • Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage
          • Управление несколькими потоками в управляемом коде
          • Расширение меню и команд
          • Добавление команд на панели инструментов
          • Расширение и настройка окон инструментов
          • Расширения редактора и языковой службы
          • Расширение проектов
          • Расширение параметров и параметров пользователя
          • Создание пользовательских шаблонов проектов и элементов
          • Предоставление свойств окну свойств
          • Использование и предоставление служб
          • Управление VSPackages
          • Изолированная оболочка Visual Studio
          • Отправка расширений Visual Studio
          • Компоненты пакета SDK для Visual Studio
          • Поддержка пакета SDK для Visual Studio
          • Справочник по пакету SDK Для Visual Studio

          Что такое пакет SDK для .NET?

          Пакет SDK для .NET — это набор библиотек и инструментов, которые разработчики используют для создания приложений и библиотек .NET. Он содержит следующие компоненты, которые используются для сборки и запуска приложений:

          • Интерфейс командной строки .NET.
          • Среда выполнения и библиотеки .NET.
          • Драйвер dotnet .

          Установка пакета SDK для .NET

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

          • Использовать собственные установщики.
          • Использовать скрипт оболочки для установки.

          Собственные установщики в основном предназначены для компьютеров разработки. Пакет SDK распространяется посредством собственного механизма установки каждой поддерживаемой платформы, например пакетов DEB в Ubuntu или пакетов MSI в Windows. Эти установщики устанавливают и настраивают среду в соответствии с требованиями пользователя, чтобы он мог использовать пакет SDK сразу после установки. Однако они требуют прав администратора на компьютере. Вы найдете пакет SDK для установки на странице загрузок .NET.

          Скрипты установки, с другой стороны, не требуют прав администратора. Но они не устанавливают все необходимые компоненты на компьютере; вы должны установить их вручную. Скрипты предназначены в основном для настройки серверов сборки или при необходимости установки средств без прав администратора. Дополнительные сведения см. в справочнике по скриптам установки. Сведения о настройке пакета SDK на сервере сборки CI см. в разделе «Использование пакета SDK для .NET в средах непрерывной интеграции (CI).

          По умолчанию пакет SDK устанавливается в режиме «параллельно» (SxS), что означает, что несколько версий могут сосуществовать на одном компьютере. Сведения о том, как версия выбирается при выполнении команд CLI, см. в разделе «Выбор версии .NET для использования».

          Руководство по обеспечению безопасности

          Пакет SDK для .NET находит и выполняет различные средства, которые будут отправляться в виде отдельных исполняемых двоичных файлов в пакете SDK. В большинстве случаев пакет SDK может определить полный путь к исполняемому файлу. Однако существуют исключения, в которых пакет SDK не может определить путь и зависит от входных данных пользователя. Возможно, пользователь может предоставить входные данные, которые приводят к выполнению вредоносного программного обеспечения пакета SDK для .NET. По этой причине не следует доверять репозиториям с двоичными файлами, которые соответствуют определенным именам файлов в расположении установки пакета SDK, например msbuild.exe. Пакет SDK устанавливается в папку с версиями, например C:\Program Files\dotnet\sdk\7.0.400\ в Windows или /usr/bin/share/dotnet/sdk/7.0.400 в Linux.

          См. также

          • Скачивание .NET
          • Обзор интерфейса командной строки .NET
          • Обзор управления версиями .NET
          • Удаление среды выполнения .NET и пакета SDK
          • Выбор версии .NET для использования

          Совместная работа с нами на GitHub

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *