Поддержка пакета SDK для Visual Studio
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Для клиентов, имеющих вопросы о расширении интегрированной среды разработки Visual Studio (IDE), доступны несколько вариантов поддержки.
Бесплатная поддержка
группы Microsoft Новости
Члены группы разработчиков Visual Studio и других разработчиков, которые часто расширяют Visual Studio, участвуют в группе новостей microsoft.public.vstudio.extensibility. Эта группа новостей — это управляемая группа новостей. Если вы являетесь универсальным подписчиком MSDN, убедитесь, что вы регистрируете псевдоним без нежелательной почты, чтобы обеспечить реагирование майкрософт.
форумы MSDN
Форумы MSDN предоставляют еще один способ общения с коллегами и экспертами. Графический пользовательский интерфейс форумов предназначен для упрощения использования, чем для групп новостей. Поддержка сообщества Visual Studio. Расширения — это хорошее место, чтобы начать поиск ответов на вопросы расширяемости. Всегда искать, прежде чем задавать вопрос, потому что кто-то другой, возможно, уже спросил тот же вопрос.
Галерея Visual Studio
Visual Studio Marketplace — это место для расширений и примера кода. Вы можете найти средства, которые повышают производительность и взаимодействие пользователей с Visual Studio, примеры приложений, демонстрирующие использование VSPackages и Управляемой платформы расширяемости (MEF) и других видов примеров.
Примеры пакета SDK Для Visual Studio
Вы можете найти открытый код примеры расширений ПАКЕТА SDK VS на сайте GitHub в Visual Studio Samples. Этот репозиторий GitHub содержит примеры, иллюстрирующие различные расширяемые функции в Visual Studio.
Включенная поддержка
Поддержка продуктов Visual Studio
Некоторые поддержку включаются при покупке продуктов Visual Studio. Дополнительные сведения см. в разделе «Поддержка Visual Studio». Корпорация Майкрософт поддерживает выделенную службу поддержки для ответа на вопросы о расширяемости Visual Studio.
Поддержка подписки MSDN
Пакеты подписки MSDN также могут включать некоторую поддержку. Дополнительные сведения см. в разделе «Поддержка подписчиков MSDN».
Платная поддержка
Поддержка средств разработчика
Также можно приобрести поддержку. Различные предложения поддержки доступны в категории «Средства разработчика» в Центрах поддержки и справки Майкрософт.
Клиенты, которые хотят использовать пакет SDK Visual Studio для разработки сложных пакетов, могут приобрести контракт поддержки Premier с корпорацией Майкрософт. Дополнительные сведения см. в статье «Поддержка Microsoft Premier». Для небольших компаний расширенная поддержка партнеров может быть привлекательной альтернативой традиционному предложению поддержки Premier.
Стандартная поддержка не может использоваться для консультаций или получения консультаций.
Вопросы о предложениях поддержки Premier в сочетании с программой VSIP можно отправить vsipsvs@microsoft.comв . Можно отправить advantg@microsoft.comвопросы о новой программе преимуществ партнера.
Сведения об отдельных запросах на поддержку можно найти в отдельных запросах на поддержку.
См. также
Новые возможности пакета SDK для Visual Studio 2019
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Пакет SDK Для Visual Studio содержит следующие новые и обновленные функции для Visual Studio 2019.
Предупреждение об автоматической загрузке расширений
Теперь пользователи увидят предупреждение, если при запуске какие-либо установленные расширения синхронно загружаются автоматически. Дополнительные сведения о предупреждении можно узнать в модулях автоматической загрузки синхронно.
Единый унифицированный пакет SDK Для Visual Studio
Теперь вы можете получить все ресурсы пакета SDK Visual Studio с помощью одного пакета NuGet Microsoft.VisualStudio.SDK.
Улучшения регистрации редактора
С момента создания Visual Studio поддерживает пользовательскую регистрацию редактора, где редактор может объявлять свое сходство для определенных расширений (например, XAML и RC) или подходит для любого расширения (.*). Начиная с Visual Studio 2019 версии 16.1, мы расширим поддержку регистрации редактора.
Имена файлов
Помимо или вместо того, чтобы зарегистрировать поддержку определенного расширения файла, редактор может зарегистрировать, что он поддерживает определенные имена файлов, применяя новый ProvideEditorFilename атрибут к пакету редактора.
Например, редактор, поддерживающий все JSON-файлы, будет применять этот ProvideEditorExtension атрибут к пакету:
[ProvideEditorExtension(typeof(MyEditor), ".json", MyEditor.Priority)]
Начиная с версии 16.1, если MyEditor поддерживает только несколько хорошо известных JSON-файлов, он может вместо этого применить эти ProvideEditorFilename атрибуты к своему пакету:
[ProvideEditorFilename(typeof(MyEditor), "particular.json", MyEditor.Priority)] [ProvideEditorFilename(typeof(MyEditor), "special.json", MyEditor.Priority)]
UIContexts
Редактор может зарегистрировать один или несколько uiContexts, которые представляют, когда он включен. UIContexts регистрируются путем применения одного или нескольких экземпляров ProvideEditorUIContextAttribute пакета, регистрирующего редактор.
Если редактор зарегистрировал UIContexts:
- Если хотя бы одна из зарегистрированных uiContexts активна при открытии файла с заданным расширением, редактор включается в поиск редактора.
- Если ни один из зарегистрированных uiContexts не активен, редактор не включен в поиск редактора.
Если редактор не регистрирует элементы UIContexts, он всегда включается в редактор поиска этого расширения.
Например, если редактор доступен только при открытии проекта C#, он может объявить это сходство, применяя ProvideEditorUIContext атрибут:
[ProvideEditorUIContext(typeof(MyEditor), KnownUIContexts.CSharpProjectContext)]
Установка пакета SDK для Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Пакет SDK для Visual Studio (пакет средств разработки программного обеспечения) — дополнительный компонент программы установки Visual Studio. Пакет SDK для VS можно установить и позже.
Установка пакета SDK для Visual Studio при установке Visual Studio
Чтобы включить пакет SDK для VS в установку Visual Studio, установите рабочую нагрузку Разработка расширения Visual Studio в разделе Другие наборы инструментов. Эта рабочая нагрузка установит пакет SDK для Visual Studio и необходимые компоненты. Дальнейшую настройку установки можно выполнить, выбрав или отменив выбор компонентов в представлении Сводка .
Установка пакета SDK для Visual Studio после установки Visual Studio
Чтобы установить пакет SDK для Visual Studio после завершения установки Visual Studio, снова запустите установщик Visual Studio и выберите рабочую нагрузку Разработка расширения Visual Studio.
Установка пакета SDK для Visual Studio из решения
Если вы открываете решение с проектом расширяемости без первой установки пакета SDK ДЛЯ VS, вам будет предложено диалоговое окно установки отсутствующих компонентов установить рабочую нагрузку разработки расширений Visual Studio:


Установка пакета SDK для Visual Studio из командной строки
Как и в случае с любой рабочей нагрузкой или компонентом Visual Studio, вы также можете установить рабочую нагрузку разработки расширений Visual Studio (идентификатор Microsoft.VisualStudio.Workload.VisualStudioExtension) из командной строки. Дополнительные сведения о соответствующих параметрах командной строки и общие инструкции по определению идентификаторов рабочей нагрузки или компонентов см. в разделе Использование параметров командной строки для установки Visual Studio.
Необходимо использовать установщик Visual Studio, соответствующий установленной версии Visual Studio. Например, если на компьютере установлен Visual Studio Enterprise, необходимо запустить установщик Visual Studio Enterprise (vs_enterprise. exe).
Пакет Windows SDK
Windows SDK (10.0.22621) для Windows 11 версии 22H2 (обновлено в октябре 2023 г.) предоставляет последние заголовки, библиотеки, метаданные и средства для создания приложений Windows. Используйте этот пакет SDK для сборки приложений универсальная платформа Windows (UWP) и Win32 для Windows 11 версии 22H2 и предыдущих выпусков Windows.
Пакет SDK для приложений Windows
Windows App SDK предоставляет единый набор API и средств, которые отделены от ОС и выпущены для разработчиков с помощью пакетов NuGet. Эти API-интерфейсы и средства можно согласованно использовать в любом классическом приложении на Windows 11 и нижнем уровне для Windows 10, версия 1809.
Начало работы
Windows SDK можно получить двумя способами: установить его на этой странице, щелкнув ссылку для скачивания или выбрав «Windows 11 SDK (10.0.22621.0)» в дополнительных компонентах установщика Visual Studio 2022. Перед установкой этого пакета SDK:
- Проверка всех требований к системе
- Выйдите из Visual Studio перед установкой.
- Просмотрите заметки о выпуске и известные проблемы.
Последнее обновление: октябрь 2023 г.
Требования к системе
Windows SDK имеет следующие минимальные требования к системе:
Поддерживаемые операционные системы
- Windows 10 версии 1507 или выше: Домашняя, Профессиональная, Корпоративная и Корпоративная (LTSB и S не поддерживаются для UWP)
- Windows Server 2022, Windows Server 2019, Windows Server 2016 и Windows Server 2012 R2 (только командная строка)
- Windows 8.1
- Windows 7 с пакетом обновления 1 (SP1)
(Не все средства поддерживаются в более ранних операционных системах)
Требования к оборудованию
- Процессор с тактовой частотой 1,6 ГГц или большей
- 1 ГБ ОЗУ
- 4 ГБ доступного пространства на жестком диске
Дополнительные требования к пакету SDK
Для установки в Windows 8.1 и более ранних операционных системах требуется обновление для универсальной среды выполнения C в Windows. Для установки с помощью клиентский компонент Центра обновления Windows перед установкой windows SDK убедитесь, что установлены последние рекомендуемые обновления и исправления из Центра обновления Майкрософт.
Примеры
Примеры приложений для Windows теперь доступны на сайте GitHub. Вы можете просмотреть код на GitHub, клонировать личную копию репозитория из Git или скачать zip-архив всех примеров. Мы приветствуем отзывы, поэтому вы можете открыть проблему в репозитории, если у вас есть проблема или вопрос. Эти примеры предназначены для работы на настольных компьютерах, мобильных устройствах и будущих устройствах, поддерживающих универсальная платформа Windows (UWP).
Предыдущие версии пакета SDK
Ранее выпущенные пакеты SDK и эмуляторы, включая сведения об обновлении, можно найти на странице архива.
API Light Up
При использовании новых API рекомендуется написать адаптивное приложение, чтобы оно правильно выполнялось на самом широком массиве устройств Windows. Адаптивное приложение «загорается» с новыми функциями, где устройства и версия Windows поддерживают их, но в противном случае предлагает только функции, доступные в обнаруженной версии платформы. Сведения о реализации см. в статье Адаптивный к версии код.
Заметки о выпуске и известные проблемы
Windows 11, сборка 10.0.22621.2428 (выпущена 24.10.2023)
Обновление обслуживания 10.0.22621.2428.
Windows 11, версия 22H2, сборка 10.0.22621.1778
Обновление 10.0.22621.1778. К выделенным функциям относятся:
- API WindowTabManager позволяют приложениям с интерфейсами с вкладками предоставлять сведения об открытых вкладках в оболочку Windows.
- Обновления к API HumanPresence, чтобы повысить удобство использования и добавить новые параметры для датчиков, поддерживающих возможности присутствия человека.
- API RemoteDesktop позволяют приложениям переключаться между удаленным и локальным рабочим столом.
Windows SDK для Windows 11 версии 22H2
- Обновление для обслуживания 10.0.22621.755. Включает поддержку ARM64 для выпуска VS 17.4.
пакет SDK для Windows 10 версии 2104
- Удален api-ms-win-net-isolation-l1-1-0.lib. Приложения, которые связывались с api-ms-win-net-isolation-l1-1-0.lib, могут переключить t OneCoreUAP.lib в качестве замены.
- Удален файл irprops.lib. Приложения, которые связывались с файлом irprops.lib, могут переключиться на bthprops.lib в качестве замены.
- Перемещен enum tagServerSelection из wuapicommon.h в wupai.h и удален заголовок . Если вы хотите использовать enum tagServerSelection, необходимо включить wuapi.h или wuapi.idl.
- Пакет API Windows 10 WinRT позволяет добавлять последнюю поддержку API среда выполнения Windows в библиотеки и приложения платформа .NET Framework 4.5+ и .NET Core 3.0+ . Чтобы получить доступ к пакету API Windows 10 WinRT, см. пакет nuget Microsoft.Windows.SDK.Contracts.
- Семейство функций printf теперь соответствует правилам округления IEEE 754 при печати точно представленных чисел с плавающей запятой и учитывает режим округления, запрашиваемый с помощью вызовов fesetround. Устаревшее поведение доступно при связывании с legacy_stdio_float_rounding.obj.
- Комплект сертификации приложений для Windows. В список поддерживаемых API в комплекте сертификации приложений и Магазине Windows было добавлено несколько новых API. Если в списке поддерживаемых API отображаются серым или отключенным в Visual Studio, можно внести небольшое изменение в исходный файл, чтобы получить к ним доступ. Дополнительные сведения см. в этой известной проблеме. Дополнительные обновления для тестов.
- Обновления компилятора сообщений (mc.exe).
- Теперь обнаруживает метку порядка байтов Юникода (BOM) в MC-файлах. Если MC-файл начинается с спецификации UTF-8, он будет считываться как файл UTF-8. В противном случае, если он начинается с спецификации UTF-16LE, он будет считываться как файл UTF-16LE. Если указан параметр -u, он будет считываться как файл UTF-16LE. В противном случае он будет считываться с помощью текущей кодовой страницы (CP_ACP).
- Теперь позволяет избежать проблем с правилом с одним определением (ODR) во вспомогательных компонентах трассировки событий Windows, созданных MC, вызванных конфликтующими макросами конфигурации (например, если два CPP-файла с конфликтующими определениями MCGEN_EVENTWRITETRANSFER связаны с одним и тем же двоичным файлом, вспомогательные функции трассировки событий Windows, созданные MC, теперь будут учитывать определение MCGEN_EVENTWRITETRANSFER в каждом CPP-файле вместо произвольного выбора одного или другого).
- Поддерживает входные файлы Юникода (.ini, TPL и исходный код). Входные файлы, начиная с метки порядка байтов UTF-8 или UTF-16, будут считываться как Юникод. Входные файлы, которые не начинаются с BOM, будут считываться с помощью текущей кодовой страницы (CP_ACP). Для обеспечения обратной совместимости, если указан параметр командной строки -UnicodeIgnore, файлы, начиная с спецификации UTF-16, будут рассматриваться как пустые.
- Поддерживает выходные файлы Юникода (TMH). По умолчанию выходные файлы кодируются с помощью текущей кодовой страницы (CP_ACP). Используйте параметры командной строки -cp:UTF-8 или -cp:UTF-16 для создания выходных файлов Юникода.
- Изменение поведения: tracewpp теперь преобразует весь входной текст в Юникод, выполняет обработку в Юникоде и преобразует выходной текст в указанную кодировку вывода. Более ранние версии tracewpp избегали преобразований в Юникоде и выполняли обработку текста, предполагая однобайтовый набор символов. Это может привести к изменению поведения в случаях, когда входные файлы не соответствуют текущей кодовой странице. В случаях, когда это проблема, рассмотрите возможность преобразования входных файлов в UTF-8 (с меткой метки) и /или с помощью параметра командной строки -cp:UTF-8, чтобы избежать неоднозначности кодирования.
- Позволяет избежать проблем с правилом с одним определением (ODR), вызванных конфликтующими макросами конфигурации (например, если два CPP-файла с конфликтующими определениями TLG_EVENT_WRITE_TRANSFER связаны с одним двоичным файлом, вспомогательные функции TraceLoggingProvider.h теперь будут учитывать определение TLG_EVENT_WRITE_TRANSFER в каждом CPP-файле, а не произвольно выбирать один или другой).
- В коде C++ макрос TraceLoggingWrite был обновлен, чтобы обеспечить более качественный обмен кодом между аналогичными событиями с помощью вариадических шаблонов.
- C99 tgmath.h
- C11 static_assert в assert.h
- C11 stdalign.h
- C11 stdnoreturn.h
- В качестве обходного решения используйте предыдущую версию пакета SDK для Windows 10 (сборка 19041) или clang/LLVM для Windows версии 10 для платформ ARM64.
- В качестве обходного решения используйте последнюю версию DirectXMath, доступную в NuGet, vcpkg или GitHub. Эти версии включают необходимые исправления (версия 3.16b).
- www.nuget.org/packages/directxmath
- github.com/microsoft/vcpkg/tree/master/ports/directxmath
- github.com/microsoft/DirectXMath
- OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h и OleCtl.h были сделаны в нижнем регистре.
- Для сборок Clang/LLVM для Windows, чтобы поддерживать как более старую версию, так и последнюю версию пакета SDK для Windows 10 без предупреждений, добавьте -Wno-nonportable-system-include-path в CLI или следующие #pragma в источнике:
#pragma clang diagnostic ignored «-Wnonportable-system-include-path»
пакет SDK для Windows 10, обновление обслуживания версии 2004 (выпущено 16.12.2020)
Этот выпуск содержит следующие файлы. При возникновении этих проблем рекомендуется как можно скорее обновить версию пакета SDK, чтобы избежать их:
- Устранены непредсказуемые и трудные для диагностики сбои при связывании общих библиотек и собственных библиотек ОС (например, onecoreuap.lib и kernel32.lib)
- Устранена проблема, из-за которой AppVerifier не работал
- Устранена проблема, которая приводила к сбою WACK с сообщением «Не удалось включить HighVersionLie»
Дополнительные ресурсы
Загрузки и средства Получите последние выпуски Visual Studio и средства разработки Windows 10.
Архив пакета SDK Поиск предыдущих выпусков пакета SDK для Windows и других средств.
Блог о Windows Оставайтесь на связи с последними тестами пакета SDK, подписавшись на наш блог.Информационный лист жизненного цикла Windows Найдите ключевые даты для обновлений выпуска Windows и окончания поддержки.
