Пакет sdk для visual studio что это
установка средств разработки приложений для Windows 10 и Windows 11
чтобы разрабатывать приложения для Windows 11 и Windows 10, необходимо настроить на компьютере разработчика необходимые средства разработки.
1. Установка Visual Studio
используйте следующие ссылки для установки Visual Studio 2022 версии 17,0 (рекомендуется) или Visual Studio 2019. можно выбрать бесплатную Visual Studio Community выпуска, Visual Studio Professional или Visual Studio Enterprise.
список минимальных системных требований для Visual Studio см. в статье требования к системе для разработки приложений Windows.
Требуемые рабочие нагрузки и компоненты
при установке Visual Studio 2022 или 2019 выберите следующие рабочие нагрузки и компоненты.
На вкладке рабочие нагрузки диалогового окна Установка выберите:
- "Разработка приложений для универсальной платформы Windows".
- Разработка классических приложений .NET" ;
- Разработка классических приложений на C++
Убедитесь, что на вкладке Отдельные компоненты диалогового окна установки в разделе Пакеты SDK, библиотеки и платформы выбран параметр Windows 10 SDK (10.0.19041.0) .
в области сведения об установке диалогового окна установка убедитесь, что в разделе разработка универсальная платформа Windows выбраны средства универсальная платформа Windows C++ (v142) .
2. установка расширения пакета SDK для приложений Windows для Visual Studio (VSIX)
пакет SDK для приложений Windows содержит шаблоны проектов и элементов для создания и разработки приложений винуи 3. эти шаблоны проектов доступны в виде расширений Visual Studio (VSIX) для Visual Studio 2022/2019.
список минимальных системных требований для использования пакета SDK для приложений Windows см. в статье требования к системе для Windows разработки приложений.
Варианты установки
- Visual Studio 2022
- Visual Studio 2019
кроме того, вы можете скачать и установить расширение непосредственно из Visual Studio Marketplace.
Дальнейшие действия
на следующем шаге будет создано первое приложение винуи 3, которое использует пакет SDK для приложений Windows.
Installing the Windows SDK Directly From Visual Studio
Install the Windows SDK from Visual Studio version 2013, 2015, or 2017.
Context
Beginning with SAP Mobile Platform version 3.0 SP14, developers targeting the Windows platform can install the SAP Mobile Platform Windows SDK directly from Visual Studio 2013, 2015, or 2017 as an alternative to the regular installation program.
Procedure
- From Visual Studio go to Tools Extensions and Updates and enter "SAP SMP" in the search field to get a list of the available SAP SDKs:
The Custom Fiori Client project template is only available in VS2015 Pro or higher and in VS2017 Community or higher versions.
Microsoft has removed Windows 8.1 and Windows Phone 8.1 development support from Visual Studio 2017, therefore SMP SDK components targeting 8.1 cannot be used with Visual Studio 2017. SMP components targeting Windows 8.1 and Windows Phone 8.1 can be used with Visual Studio 2013 and 2015.For more information on supported platforms in Visual Studio 2017, see: Visual Studio 2017 Platform Targeting and Compatibility.
Known Issue : After installing SMP SDK version 3.14.6 Visual Studio might constantly show in the Notification hub that there is an update available to the SMP SDK for Windows product. This is caused by an incorrect version number being used in one of the extension manifests of the SDK. Even though the update notification is displayed the correct version of the SDK is installed after installing version 3.14.6 and the update notification can be ignored until a new version (>3.14.6) is released. No SDK functionality is affected by this issue.
- Close all Visual Studio instances
- Open Windows explorer do a search in %PROGRAMFILES(x86)% with the following search string (without quotes): "extension.vsixmanifest content:SapSmpSdk"
- Open each found extension.vsixmanifest using a text editor started as an administrator
- Change the version number from 3.14.5 to 3.14.6. For example, change:
Note: The modified vsixmanifest cannot be saved if the text editor was not started as an administrator.
How to install SDK for Visual Studio
I can download the iso with the SDK but which of the many *.msi do I need for C++ projects with MFC? There seemingly is no general installer included which installs the SDK on the fly.
1 Answer 1
When I installed Visual Studio 2019 I opted for C++ and MFC development and I thought that the installation of the SDK is then automatic — but somehow it was not. I de-installed and re-installed Visual Studio and then made sure that the SDK-box was checked.
Problem solved. Thanks.
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Пакет SDK для приложений Windows — это набор компонентов и инструментов для разработчиков, которые представляют новый этап развития платформы для разработки приложений Windows. Пакет SDK для приложений Windows предоставляет унифицированный набор API-интерфейсов и средств, которые можно единообразно применять для любого классического приложения в операционных системах Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809.
Если вы работаете с приложением UWP, см. статью Миграция с UWP на Windows App SDK.
Начало работы с пакетом 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. Ссылки на документацию по использованию предварительного выпуска см. в статье Установка инструментов для каналов предварительного и экспериментального выпусков 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 ранее обычно были привязаны к выпускам ОС, которые выходили один или два раза в год. Пакет SDK для приложений Windows будет чаще предоставлять обновления, чтобы вы могли быстрее получать доступ к инновационным возможностям на платформе разработки Windows по мере их появления.
Стратегия развития для разработчиков
Новейшие планы по обновлению пакета SDK для приложений Windows см. в описании стратегии.
Отзывы и участие в разработке
Мы создаем пакет SDK для приложений Windows как проект с открытым кодом. На нашей странице Github вы найдете дополнительную информацию о том, как мы работаем над пакетом SDK для приложений Windows и как вы можете поучаствовать в разработке. Ознакомьтесь с руководством для участников, если вы хотите задать вопрос, начать обсуждение или предложить функцию. Мы стремимся к тому, чтобы пакет SDK для приложений Windows предоставлял разработчикам максимум преимуществ.
пакет 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 рекомендации по работе с пользователем.
Вы также можете узнать, как сделать расширение более удобным на устройствах с высоким разрешением и с помощью проблем с адресом dpi .
Воспользуйтесь службой образов и каталогом , чтобы получить превосходные возможности управления образами и поддержки высокого DPI.
поиск и установка существующих расширений Visual Studio
расширения Visual Studio можно найти в диалоговом окне расширения и обновления в меню сервис . дополнительные сведения см. в разделе поиск и использование расширений Visual Studio. расширения можно также найти в Visual Studio Marketplace
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 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 рекомендации по работе с пользователем.
Вы также можете узнать, как сделать расширение более удобным на устройствах с высоким разрешением и с помощью проблем с адресом dpi .
Воспользуйтесь службой образов и каталогом , чтобы получить превосходные возможности управления образами и поддержки высокого DPI.
поиск и установка существующих расширений Visual Studio
расширения Visual Studio можно найти в диалоговом окне расширения и обновления в меню сервис . дополнительные сведения см. в разделе поиск и использование расширений Visual Studio. расширения можно также найти в Visual Studio Marketplace
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 можно найти в папке %програмфилес%\дотнет\сдк\ [version] \сдкс\микрософт.нет.сдк\сдк .
Предварительная обработка файла проекта
Увидеть полностью развернутый проект так, как он отображается в MSBuild, можно после включения пакета SDK и его целевых объектов с помощью команды dotnet msbuild -preprocess . Параметр предварительной обработки команды показывает, какие файлы импортируются, их источники и вклады в сборку без фактического построения проекта.
dotnet msbuild -property:TargetFramework=netcoreapp2.0 -preprocess:output.xml
Включения и исключения по умолчанию
Элемент | Стандартная маска включения | Стандартная маска исключения | Стандартная маска удаления |
---|---|---|---|
Compile | * */*. cs (или другие расширения языка) | * */*. пользователь; * */*. * proj; * */*. sln; * */*. вссскк | Н/Д |
EmbeddedResource | * */*. resx | * */*. пользователь; * */*. * proj; * */*. sln; * */*. вссскк | Н/Д |
None | **/* | * */*. пользователь; * */*. * proj; * */*. sln; * */*. вссскк | * */*. CS; * */*. resx |
Папки ./bin и ./obj , которые представлены свойствами MSBuild $(BaseOutputPath) и $(BaseIntermediateOutputPath) , исключаются из стандартных масок исключения по умолчанию. Исключения представлены свойством DefaultItemExcludes.
Ошибки сборки
Чтобы устранить такую проблему, выполните любое из следующих действий:
Удалите явно заданные элементы Compile , EmbeddedResource или None , которые совпадают с неявно заданными параметрами из предыдущей таблицы.
Задайте для Свойства енабледефаултитемс значение, чтобы отключить все неявные включения файлов:
Если вы хотите указать файлы, которые нужно публиковать вместе с приложением, для этого можно по-прежнему использовать привычные механизмы MSBuild (например, элемент Content ).
Выборочно отключите только стандартные маски Compile , EmbeddedResource или None , присвоив свойствам Compile , EmbeddedResource или None значение false :
если отключить Compile стандартные маски, обозреватель решений в Visual Studio по-прежнему будет содержать элементы *. cs в рамках проекта, включенные в качестве None элементов. Чтобы отключить неявную стандартную маску None , задайте свойству EnableDefaultNoneItems значение false .
Неявные директивы using
Неявные директивы global using добавляются для проектов, которые используют один из следующих пакетов SDK:
Директива global using добавляется для каждого пространства имен в наборе стандартных пространств имен, в зависимости от конкретного пакета SDK для проекта. Эти пространства имен по умолчанию показаны в следующей таблице.
Вы можете указать дополнительные неявные директивы global using , добавив элементы Using (или элементы Import для проектов Visual Basic) в файл проекта, например так:
Неявные ссылки на пакет
При необходимости можно отключить неявные ссылки на пакеты с помощью свойства DisableImplicitFrameworkReferences и добавить явные ссылки только на необходимые платформы или пакеты.
События сборки
Для проектов в стиле пакета SDK используйте целевой объект MSBuild с именем PreBuild или PostBuild и задайте свойство BeforeTargets для PreBuild или свойство AfterTargets для PostBuild .
- Для целевых объектов MSBuild можно использовать любые имена. Однако интегрированная среда разработки Visual Studio распознает целевые объекты PreBuild и PostBuild , поэтому с помощью этих имен можно изменять команды в интегрированной среде разработки.
- Свойства PreBuildEvent и PostBuildEvent не рекомендуется использовать в проектах в стиле пакета SDK, поскольку такие макросы, как $(ProjectDir) , не разрешены. Например, приведенный ниже код не поддерживается.
Настройка сборки
Пользовательские целевые объекты
- расширить процесс сборки;
- получить доступ к артефактам процесса сборки, таким как созданные файлы;
- проверить конфигурацию, с которой была запущена сборка.
Чтобы использовать пользовательский целевой объект в проекте, добавьте элемент PackageReference , указывающий на пакет и его версию. В отличие от средств пакет пользовательских целевых объектов входит в замыкание зависимостей исходного проекта.
Вы можете настроить способ использования пользовательского целевого объекта. Так как это целевой объект MSBuild, он может зависеть от заданного целевого объекта, запускаться после другого целевого объекта или быть вызван вручную с помощью команды dotnet msbuild -t: . Однако для удобства пользователей можно объединить средства для отдельных проектов и пользовательские целевые объекты. В этом сценарии средство для отдельного проекта принимает необходимые параметры и преобразует их в требуемый вызов dotnet msbuild , который выполняет целевой объект. Вы можете увидеть пример такого рода взаимозависимости в репозитории примеров 2016 MVP по Hackathon в проекте.
Читайте также: