Что такое microsoft sdks
Обзор пакета SDK Microsoft Graph
SDKs Graph Microsoft предназначены для упрощения создания высококачественных, эффективных и устойчивых приложений, которые имеют доступ к microsoft Graph. SDKs включают два компонента: библиотеку служб и основную библиотеку.
Библиотека служб содержит модели и конструкторы запросов, созданные из метаданных Microsoft Graph, чтобы обеспечить богатый, строго впечатаемый и обнаруживаемый опыт при работе с множеством наборов данных, доступных в Microsoft Graph.
В основной библиотеке содержится набор функций, которые улучшают работу со всеми службами Microsoft Graph. Встроенная поддержка обработки повторной обработки, безопасных перенаправлений, прозрачной проверки подлинности и сжатия полезной нагрузки повышает качество взаимодействия приложения с Microsoft Graph без дополнительных сложностей, при этом вы полностью контролируете ситуацию. В основной библиотеке также поддерживается выполнение общих задач, таких как прогона через коллекции и создание пакетных запросов.
Поддерживаемые платформы
В настоящее время SDKs доступны для следующих языков и платформ:
Microsoft 365 подписка на разработчика
При создании приложений с Graph Microsoft мы рекомендуем вам получить бесплатную подписку Microsoft 365 разработчика, подписавшись на Microsoft 365 разработчика.
См. также
Документация по требованиям к проектированию SDK содержит дополнительные сведения о возможностях и возможностях SDK. Запрос или голосование по дополнительным функциям на форуме идей Microsoft 365 платформы разработчиков. Список SDKs и примеров для Microsoft Graph см. на странице microsoft Graph ресурсов.
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
Visual Studio SDK является необязательным компонентом в программе установки Visual Studio. Пакет SDK для VS можно установить и позже. дополнительные сведения см. в статье установка пакета SDK для Visual Studio.
новые возможности пакета SDK для Visual Studio
в пакете SDK для Visual Studio есть некоторые новые функции, такие как предупреждение о синхронно загружаемых расширениях и формат VSIX v3, а также критические изменения, которые могут потребовать обновления расширения. дополнительные сведения см. в разделе новые возможности пакета sdk для Visual Studio 2019 и новые возможности пакета sdk для Visual Studio 2017.
Visual Studio рекомендации по работе с пользователем
получите советы по проектированию пользовательского интерфейса для расширения в Visual Studio рекомендации по работе с пользователем.
поиск и установка существующих расширений Visual Studio
Visual Studio Справочник по пакету SDK
справочник по API Visual Studio sdk можно найти в справочнике по Visual Studio sdk.
Visual Studio Примеры SDK
примеры с открытым исходным кодом для расширений VS SDK можно найти на GitHub Visual Studio примеров. в этом репозитории GitHub содержатся примеры, иллюстрирующие различные расширяемые функции в Visual Studio.
другие ресурсы пакета SDK Visual Studio
если у вас есть вопросы о VSSDK или хотите поделиться опытом разработки расширений, можно воспользоваться форумом по Visual Studio расширяемости или екстендвс Gitter чатрум.
Дополнительные сведения см. в блоге Аркана по VSX и в нескольких блогах, написанных специалистами MVP корпорации Майкрософт:
Доступные пакеты SDK
Доступны следующие пакеты SDK:
Можно также создать собственный пакет SDK и распространять его с помощью NuGet.
Файлы проекта
Чтобы указать пакет SDK, который содержится в NuGet, добавьте версию в конец имени или укажите имя и версию в файле global.json.
Другим способом указания пакета SDK является элемент Sdk верхнего уровня.
На компьютере Windows файлы Sdk.props и Sdk.targets можно найти в папке %ProgramFiles%\dotnet\sdk\[версия]\Sdks\Microsoft.NET.Sdk\Sdk.
Предварительная обработка файла проекта
Включения и исключения по умолчанию
Элемент | Стандартная маска включения | Стандартная маска исключения | Стандартная маска удаления |
---|---|---|---|
Compile | **/*.cs (или другие расширения языка) | **/*.user; **/*.*proj; **/*.sln; **/*.vssscc | Н/Д |
EmbeddedResource | **/*.resx | **/*.user; **/*.*proj; **/*.sln; **/*.vssscc | Н/Д |
None | **/* | **/*.user; **/*.*proj; **/*.sln; **/*.vssscc | **/*.cs; **/*.resx |
Ошибки сборки
Если вы явным образом определите любой из этих элементов в файле проекта, скорее всего, произойдет ошибка сборки NETSDK1022 с примерно таким сообщением:
Чтобы устранить такую проблему, выполните любое из следующих действий:
Если вы хотите указать файлы, которые нужно публиковать вместе с приложением, для этого можно по-прежнему использовать привычные механизмы MSBuild (например, элемент Content ).
Неявные директивы using
Неявные директивы global using добавляются для проектов, которые используют один из следующих пакетов SDK:
Директива global using добавляется для каждого пространства имен в наборе стандартных пространств имен, в зависимости от конкретного пакета SDK для проекта. Эти пространства имен по умолчанию показаны в следующей таблице.
SDK | Пространства имен по умолчанию |
---|---|
Microsoft.NET.Sdk | System System.Collections.Generic System.IO System.Linq System.Net.Http System.Threading System.Threading.Tasks |
Microsoft.NET.Sdk.Web | System.Net.Http.Json Microsoft.AspNetCore.Builder Microsoft.AspNetCore.Hosting Microsoft.AspNetCore.Http Microsoft.AspNetCore.Routing Microsoft.Extensions.Configuration Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Hosting Microsoft.Extensions.Logging |
Microsoft.NET.Sdk.Worker | Microsoft.Extensions.Configuration Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Hosting Microsoft.Extensions.Logging |
Microsoft.NET.Sdk.WindowsDesktop (Windows Forms) | Пространства имен Microsoft.NET.Sdk System.Drawing System.Windows.Forms |
Microsoft.NET.Sdk.WindowsDesktop (WPF) | Пространства имен Microsoft.NET.Sdk System.IO удалено System.Net.Http удалено |
Неявные ссылки на пакет
При необходимости можно отключить неявные ссылки на пакеты с помощью свойства DisableImplicitFrameworkReferences и добавить явные ссылки только на необходимые платформы или пакеты.
События сборки
Настройка сборки
Пользовательские целевые объекты
Чтобы добавить пользовательские целевые объекты или свойства сборки, нужно поместить файлы в форме
.props (например, Contoso.Utility.UsefulStuff.targets ) в папку build проекта.
Пакет SDK для приложений Windows
Пакет SDK для приложений Windows — это набор компонентов и инструментов для разработчиков, которые представляют новый этап развития платформы для разработки приложений Windows. Пакет SDK для приложений Windows предоставляет унифицированный набор API-интерфейсов и средств, которые можно единообразно применять для любого классического приложения в операционных системах Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809.
Начало работы с пакетом SDK для приложений Windows
Пакет SDK для приложений для Windows предоставляет расширения для Visual Studio 2019 и Visual Studio 2022. К этим расширениям относятся шаблоны проектов, настроенные для использования компонентов пакета SDK для приложений для Windows в новых проектах. Кроме того, библиотеки пакета SDK для приложений Windows доступны через пакет NuGet, который можно установить в существующих проектах.
Рекомендации по конкретным версиям пакета Windows App SDK см. в статьях Каналы выпуска и Файлы для загрузки.
Функции пакета SDK для приложений для Windows
В следующей таблице описаны функции разработки, предоставляемые текущими выпусками пакета SDK для приложений для Windows. Дополнительные сведения о каналах выпуска пакета SDK для приложений для Windows, включая сведения о каждой из этих функций, см. в разделе Функции, доступные через канал выпуска.
Каналы выпуска пакета SDK для приложений Windows
В следующей таблице приведены общие сведения о различных каналах выпуска.
Выпуск | Описание |
---|---|
Стабильный | Этот канал поддерживается приложениями в рабочих средах. Он включает только стабильные API. По умолчанию документация по пакету SDK для приложений Windows описывает стабильный выпуск. |
Предварительный просмотр | Этот канал предоставляет предварительную версию следующего стабильного выпуска. В период между выпуском предварительной и следующей стабильной версий могут быть реализованы критические изменения API. Документацию по использованию предварительного выпуска см. в руководстве по предварительным и экспериментальным версиям. |
Экспериментальный | В этом канале представлены экспериментальные функции на ранних этапах разработки. Экспериментальные функции могут быть удалены из следующего выпуска или не выпущены вообще. Документацию по использованию экспериментального выпуска см. в руководстве по предварительным и экспериментальным версиям. |
Дополнительные сведения о каналах выпуска пакета 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 ранее обычно были привязаны к выпускам ОС, которые выходили один или два раза в год. Пакет SDK для приложений Windows будет чаще предоставлять обновления, чтобы вы могли быстрее получать доступ к инновационным возможностям на платформе разработки Windows по мере их появления.
Стратегия развития для разработчиков
Новейшие планы по обновлению пакета SDK для приложений Windows см. в описании стратегии.
Отзывы и участие в разработке
Мы создаем пакет SDK для приложений Windows как проект с открытым кодом. На нашей странице Github вы найдете дополнительную информацию о том, как мы работаем над пакетом SDK для приложений Windows и как вы можете поучаствовать в разработке. Ознакомьтесь с руководством для участников, если вы хотите задать вопрос, начать обсуждение или предложить функцию. Мы стремимся к тому, чтобы пакет SDK для приложений Windows предоставлял разработчикам максимум преимуществ.
Windows SDK
Windows SDK (10.0.22000) для Windows 11 включает новейшие заголовки, библиотеки, метаданные и средства для создания приложений для Windows. Этот пакет SDK поможет вам создавать приложения универсальной платформы Windows (UWP), а также приложения Win32 для Windows 11 и предыдущих выпусков Windows.
Windows 10 версии 21H2 — это ограниченный набор функций для отдельных улучшений производительности и повышения качества. Разработчики должны знать об этом выпуске, но пока никаких действий не требуется.
Новый пакет Windows SDK для этой версии Windows выпущен не будет, так как в этом выпуске не вводятся новые API. Это означает, что нет необходимости вносить изменения в файлы проекта или задавать новую целевую версию Windows. Продолжайте использовать пакет Windows SDK (10.0.22000) для Windows 11.
НОВИНКА!Пакет SDK для приложений Windows
Пакет SDK для приложений Windows содержит унифицированный набор API и средств, которые отделены от ОС и предоставляются разработчикам с помощью пакетов NuGet. Эти API и инструменты могут согласованно использоваться любыми настольными приложениями в Windows 11 и ниже, вплоть до Windows 10 версии 1809.
Начало работы
Получить пакет Windows SDK можно двумя способами: установить с этой страницы, щелкнув ссылку для скачивания, или выбрать «Пакет SDK для Windows 11 (10.0.22000)» в дополнительных компонентах установщика Visual Studio 2019.
Перед установкой этого пакета SDK:
Системные требования
Минимальные системные требования этого пакета Windows SDK:
Поддерживаемые операционные системы
(Не все средства поддерживаются в среде операционных систем более ранних версий)
Требования к оборудованию
Дополнительные требования для этого SDK
Для установки пакета в среде Windows 8.1 и операционных систем более ранних версий необходимо сначала установить обновление KB2999226. Чтобы выполнить установку Windows SDK через Центр обновления Windows, перед этим необходимо установить последние рекомендованные обновления и исправления из Центра обновления Майкрософт.
Что нового
Windows SDK для Windows 11 позволяет обновить приложения для последней версии ОС Windows. Узнайте больше о новых возможностях Windows 11.
Сведения о новых API, появившихся в Windows 11, см. в статье Новые API в Windows 11, сборка 22000.
Выполните повторную сборку двоичных файлов Windows 11 в операционной системе ARM с помощью ARM64EC, чтобы любой системный код, загруженный приложениями x64, выполнялся на полной скорости. Воспользуйтесь преимуществами ARM64EC, чтобы постепенно перевести приложение в работу с полной скоростью на базе ARM, даже если у вас есть зависимости или подключаемые модули, которые еще не поддерживают ARM. Ознакомьтесь с объявлением.
Примеры
Примеры приложений для Windows теперь доступны через GitHub. Вы можете просмотреть код на веб-сайте GitHub, клонировать личную копию репозитория из Git или скачать запакованный архив со всеми примерами. Для нас очень важен ваш отзыв. Поэтому при возникновении проблемы или вопроса относительно репозитория без колебаний сообщайте нам. Эти примеры предназначены для запуска на настольном, мобильном и будущих устройствах, которые поддерживают платформу универсальных приложений для Windows (UWP).
Предыдущие версии пакетов SDK
Ранее выпущенные пакеты SDK и эмуляторы, а также сведения об обновлениях см. на странице архивов.
Активация API-интерфейсов
При использовании новых API целесообразно создавать адаптивные приложения, которые смогут правильно выполняться на множестве устройств Windows. Новые функции в адаптивных приложениях активируются, если устройство и версия Windows поддерживают их. В противном случае предоставляются только те возможности, которые доступны в версии обнаруженной платформы. Сведения о реализации см. в статье Адаптивный к версии код.
Заметки о выпуске и известные проблемы
Пакет SDK для Windows 10, версия 2104 Раскрыть заметки
#ifdef __clang__
#pragma clang diagnostic ignored «-Wnonportable-system-include-path»
#endif
Пакет SDK для Windows 10, версия 2004 со служебным обновлением (выпущено 16.12.2020) Развернуть заметки
Предоставить отзыв
Сведения об известных проблемах см. на странице вопросов и ответов по SDK для WinAPI.
Запросы на новые функции для разработчиков можно подавать с помощью приложения Центра отзывов в категории «Платформа разработчиков/API».
Другие ресурсы
Загрузки и инструменты
Получите новейшие выпуски средств разработки Visual Studio и Windows 10.
Архив для пакета SDK
Поиск предыдущих версий Window SDK и других инструментов.
Блог Windows
Подпишитесь на наш блог, чтобы быть в курсе актуальных новостей о пакетах SDK.
Информационный бюллетень о жизненном цикле Windows
Основные даты выхода обновлений для выпусков Windows и окончания поддержки.