Как выбрать sdk в visual studio

Обновлено: 07.07.2024

пакет 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 корпорации Майкрософт:

избранные расширения Visual Studio

Расширяемость Visual Studio

Расширение Visual Studio

См. также

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

Практическое руководство. Использование пакета SDK Windows 10 в классическом приложении Windows

В этой статье

при создании проекта классического Windows рабочего стола в Visual Studio он по умолчанию обращается к пакету SDK для Windows 10. Visual Studio устанавливает версию этого пакета SDK при установке рабочей нагрузки C++ для настольных систем. пакет SDK для Windows 10 поддерживает написание кода для Windows 7 SP1 и более поздних версий. дополнительные сведения о нацеливании на конкретные версии Windows см. в разделе использование Windows заголовков и обновление WINVER и _WIN32_WINNT.

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

использование правильного Windows SDK для проекта

UCRT теперь является системным компонентом, установленным на каждой версии Windows 10. Он также доступен как устанавливаемый компонент для всех более ранних поддерживаемых версий Windows. вы можете использовать Windows 10 SDK для всех поддерживаемых версий Windows. полный список поддерживаемых операционных систем см. в разделе Windows 10 SDK.

чтобы перенацелить проекты на использование пакета SDK для Windows 10 при обновлении версии проекта до Visual Studio 2015, выполните следующие действия.

Изменение целевой платформы для пакета SDK для Windows 10

Убедитесь, что установлен пакет SDK для Windows 10. пакет SDK для Windows 10 устанавливается в рамках рабочей нагрузки разработка классических приложений на C++ . Автономная версия доступна в файлах Downloads и Tools for Windows 10.

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

8,1 в этом контексте относится к пакету SDK для Windows 8.1.

Retargeting End: 1 completed, 0 failed, 0 skipped

Это действие приводит к изменению значений макросов проекта, содержащих пути к файлам заголовка и файлам библиотеки. чтобы увидеть изменения, откройте раздел Visual C++ каталоги диалогового окна свойства Project . Выберите одно из свойств, например каталоги включения. Затем откройте раскрывающийся список значение свойства и выберите <Edit> . Откроется диалоговое окно Каталоги включения .

нажмите кнопку макросы >> и прокрутите список макросов до Windows SDK макросов, чтобы просмотреть все новые значения.

При необходимости повторите процедуру перенаправления для других проектов решений и перестройте решение.

Изменение целевой платформы для пакета SDK для Windows 8.1

Откройте контекстное меню узла проекта в обозреватель решений и выберите пункт перенацелить проекты. (в более ранних версиях Visual Studio выберите изменить целевую версию пакета SDK.)

В раскрывающемся списке Версия целевой платформы выберите 8,1.

См. также раздел

пошаговое руководство. создание традиционного Windows классического приложения (C++)

В этой статье

создание компонента среда выполнения Windows симплемас

Создание проекта расширения Симплемасвсикс

Создание примера приложения, использующего библиотеку классов

Предварительные требования

Для выполнения этого пошагового руководства необходимо установить пакет SDK для Visual Studio. См. дополнительные сведения о пакете SDK для Visual Studio.

создание компонента среда выполнения Windows симплемас

В строке меню выберите Файл > Создать > Проект.

В поле имя укажите симплемас, а затем нажмите кнопку ОК .

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

Переименуйте Class1. CS в арифметику. CS и обновите его, чтобы он соответствовал следующему коду:

Откроется диалоговое окно Configuration Manager .

В списке Активная конфигурация решения выберите выпуск.

В столбце Конфигурация убедитесь, что для строки симплемас задано значение Release, а затем нажмите кнопку Закрыть , чтобы принять изменения.

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

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

Создание проекта расширения Симплемасвсикс

В поле имя укажите симплемасвсикс, а затем нажмите кнопку ОК .

В Обозреватель решений выберите элемент source. extension. vsixmanifest .

В строке меню выберите Вид > Код.

Замените существующий XML на следующий XML-код:

В Обозреватель решений выберите проект симплемасвсикс .

В строке меню выберите Проект > Добавить новый элемент.

В списке общих элементов разверните данные, а затем выберите XML-файл.

В поле имя укажите SDKManifest.xml , а затем нажмите кнопку добавить .

В Обозреватель решений откройте контекстное меню для SDKManifest.xml , выберите пункт Свойства, а затем измените значение свойства включить в VSIX на true.

Замените содержимое файла следующим XML-кодом.

В Обозреватель решений откройте контекстное меню проекта Симплемасвсикс , выберите Добавить, а затем выберите создать папку.

Переименуйте папку в references.

Откройте контекстное меню для папки References , выберите Добавить, а затем выберите создать папку.

Переименуйте вложенную папку в commonconfiguration , создайте в ней вложенную папку и присвойте ей имя neutral .

Повторите предыдущие четыре шага, на этот раз переименование первой папки в redist .

Теперь проект содержит следующую структуру папок:

В Обозреватель решений откройте контекстное меню проекта симплемас , а затем выберите пункт Открыть папку в проводнике.

В проводнике перейдите в папку BinRelease , откройте контекстное меню для файла симплемас. winmd и выберите команду Копировать.

В Обозреватель решений вставьте файл в папку референцескоммонконфигуратионnЕутрал в проекте симплемасвсикс .

Повторите предыдущий шаг, вставляя файл симплемас. PRI в папку редисткоммонконфигуратионnЕутрал в проекте симплемасвсикс .

В Обозреватель решений выберите симплемас. winmd.

В строке меню выберите вид > Свойства (клавиатура: нажмите клавишу F4 ).

В окне Свойства измените свойство действие сборки на содержимое, а затем измените значение свойства включить в VSIX на true.

В Обозреватель решений повторите эту процедуру для симплемас. PRI.

В Обозреватель решений выберите проект симплемасвсикс .

В строке меню выберите Сборка Сборка > симплемасвсикс.

В Обозреватель решений откройте контекстное меню проекта симплемасвсикс , а затем выберите пункт Открыть папку в проводнике.

В проводнике перейдите в папку BinRelease и запустите симплемасвсикс. VSIX , чтобы установить его.

Создание примера приложения, использующего библиотеку классов

В строке меню выберите Файл > Создать > Проект.

Выберите шаблон пустое приложение , присвойте проекту имя арисметикуи, а затем нажмите кнопку ОК .

В Обозреватель решений откройте контекстное меню проекта арисметикуи и выберите команду добавить > ссылку.

в списке типов ссылок разверните узел Windows, а затем выберите расширения.

В области сведений выберите расширение математической библиотеки WinRT .

В диалоговом окне Диспетчер ссылок установите флажок математическая библиотека WinRT и нажмите кнопку ОК .

В строке меню выберите Просмотр > обозревателя объектов.

В списке Обзор выберите простые математические.

Теперь вы можете исследовать, что есть в пакете SDK.

В Обозреватель решений откройте MainPage. XAML и замените его содержимое следующим кодом XAML:

Обновите MainPage. XAML. CS , чтобы он соответствовал следующему коду:

Нажмите клавишу F5 , чтобы запустить приложение.

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

В наше время open source проекты все популярнее. На площадках открытых проектов, например, на github можно найти множество полезных программ, но они не всегда имеют исполняемые файлы ("exe"), поэтому я постараюсь рассказать о том, как можно собрать самостоятельно C/C++ программу, из исходников, написанную на Microsoft Visual Studio.

Первым делом нам необходимо загрузить онлайн установщик Microsoft Visual Studio, с официального сайта. Для компиляции С/С++ проектов нет необходимости во всех пакетах и можно выбрать только те, которые нам необходимы.

Установщик загрузит необходимые пакеты из интернета и установит их.

После установки Visual Studio можно убедиться, что всё работает создав тестовый проект и скомпилировав его. Для этого нажмите в меню "Файл" → "Создать" → "Проект. "

После чего появится диалог выбора типа проекта, где можно выбрать:

  • Консольное приложение;
  • Классическое приложение;
  • Библиотеку динамической компоновки (dll);
  • Статическую библиотеку;

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

После этого остается остается лишь скомпилировать её, для этого нужно выбрать в меню "Сборка" и нажать на пункт "Собрать решение".

Далее наш проект скомпилируется и в папке проекта появится наш тестовый исполняемый файл ("exe").

Если всё работает как надо, то можно приступать к сборке какого-нибудь другого открытого проекта с github или другого хостинга проектов.

Первым делом нам нужно загрузить исходники проекта. На площадке github это делается довольно просто, жмем на кнопку "Code" и "Download ZIP". После чего нужно распаковать его и можно приступать к сборке.

Ищем файл с расширением "<название_проекта>.vcxproj" и запускаем его. Перед нами появится диалог в котором нам предложат обновить SDK проекта (набор библиотек для разработки, которые Microsoft периодически обновляет) и набор инструментов, жмём обновить.

Теперь наш проект можно собрать, но до сборки необходимо выбрать разрядность проекта (например, для 32 битной системы или 64 битной), а также тип сборки (отладочный режим - debug или release).

Выбираем 64 битную систему и тип сборки релиз, после чего компилируем проект. Как и ранее нужно выбрать в меню "Сборка" и нажать на пункт "Собрать решение".

Некоторые проектам требуется вручную изменить SDK и набор инструментов, на установленный у вас, для этого идём в свойства проекта, выбираем сверху типа сборки и разрядность системы и уже там изменяем SDK и набор инструментов. В выпадающем меню появляются установленные у нас версии, выбираем их и нажимаем "ОК". После чего наш проект скомпилируется.

Бывает, что проект использует сторонние библиотеки, для этого их нужно загрузить отдельно и положить в папку. Узнать путь или изменить его можно в свойстве проекта, в разделе "С/C++" → "Общие" → "Дополнительные каталоги включаемых файлов".

Бывает, что SDK или набор инструментов, в свойстве проекта не изменяется в диалоге, чтобы изменить их нужно записать номер SDK, закрыть Visual Studio и вручную, блокнотом изменить этот номер в файле проекта "<название_проекта>.vcxproj".

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

Набор инструментов платформы

Набор инструментов платформы состоит из компилятора C++ (cl.exe) и компоновщика (link.exe) вместе со стандартными библиотеками C/C++. Studio 2015, Visual Studio 2017 и Visual Studio 2019 совместимы на уровне двоичного кода. Об этом свидетельствует основной номер версии набора инструментов, который остался равным 14. Проекты, скомпилированные в Visual Studio 2019 или Visual Studio 2017 обратно совместимы на уровне ABI с проектами, скомпилированными в Visual Studio 2017 или Visual Studio 2015. Дополнительный номер версии обновляется на 1 для каждой версии с выпуска Visual Studio 2015:

  • Visual Studio 2015: v140
  • Visual Studio 2017: v141
  • Visual Studio 2019: v142

Целевая платформа (только для проектов C++/CLI)

Создавая пользовательские наборы инструментов платформы, можно расширить поддержку целевой платформы. Дополнительные сведения см. в блоге по Visual C++ Нативное многоплатформенное нацеливание в C++ .

В обозревателе решений Visual Studio выберите проект. В строке меню откройте меню Проект и выберите Выгрузить проект. Это выгружает файл проекта (VCXPROJ) для вашего проекта.

Проект на языке C++ не может быть загружен, пока вы редактируете файл проекта в Visual Studio. Однако можно использовать другой редактор, например блокнот, чтобы изменить файл проекта, пока проект загружен в Visual Studio. Visual Studio определяет, что файл проекта был изменен и отображает запрос о необходимости перезагрузить проект.

В строке меню последовательно выберите Файл, Открыть, Файл. В диалоговом окне Открыть файл перейдите к папке проекта и откройте файл проекта (с расширением VCXPROJ).

Сохраните изменения и закройте редактор.

В разделе Обозреватель решений откройте контекстное меню своего проекта и выберите Перезагрузить проект.

Изменение набора инструментов платформы

В диалоговом окне выберите страницу свойств Свойства конфигурации > Общие.

На странице свойств щелкните Набор инструментов платформы и выберите необходимый набор инструментов из раскрывающегося списка. Например, если вы установили набор инструментов Visual Studio 2010, выберите Visual Studio 2010 (версия 100) для использования в проекте.

Набор инструментов платформы Platform toolset

Набор инструментов платформы состоит из C++ компилятора (Cl. exe) и компоновщика (Link. exe) вместе с библиотеками C/C++ Standard. The platform toolset consists of the C++ compiler (cl.exe) and linker (link.exe), along with the C/C++ standard libraries. Начиная с версии Visual Studio 2015, основная версия набора инструментов оставалась на 14. Это означает, что проекты, скомпилированные с помощью Visual Studio 2019 или Visual Studio 2017, имеют интерфейс ABI-обратно-совместим с проектами, скомпилированными с помощью Visual Studio 2015. Since Visual Studio 2015, the major version of the toolset has remained at 14, which means that projects compiled with Visual Studio 2019 or Visual Studio 2017 are ABI-backwards-compatible with projects compiled with Visual Studio 2015. Дополнительная версия обновлена на 1 для каждой версии с момента выпуска Visual Studio 2015: The minor version has updated by 1 for each version since Visual Studio 2015:

  • Visual Studio 2015: V140 Visual Studio 2015: v140
  • Visual Studio 2017: v141 Visual Studio 2017: v141
  • Visual Studio 2019: v142 Visual Studio 2019: v142

Целевая платформаC++(только для проектов/CLI) Target framework (C++/CLI project only)

Создавая пользовательские наборы инструментов платформы, можно расширить поддержку целевой платформы. You can extend the target platform further by creating a custom platform toolset. Дополнительные сведения см. в блоге по Visual C++ Нативное многоплатформенное нацеливание в C++ . For more information, see C++ Native Multi-Targeting on the Visual C++ blog.

В обозревателе решенийVisual Studio выберите проект. In Visual Studio, in Solution Explorer, select your project. В строке меню откройте меню Проект и выберите Выгрузить проект. On the menu bar, open the Project menu and choose Unload project. Это разгружает файл проекта (VCXPROJ) для вашего проекта. This unloads the project (.vcxproj) file for your project.

Проект на языке C++ невозможно загрузить, пока в файл проекта вносятся изменения в Visual Studio. A C++ project cannot be loaded while the project file is being modified in Visual Studio. Однако можно использовать другой редактор, например блокнот, чтобы изменить файл проекта, пока проект загружен в Visual Studio. However, you can use another editor such as Notepad to modify the project file while the project is loaded in Visual Studio. Visual Studio определяет, что файл проекта был изменен и отображает запрос о необходимости перезагрузить проект. Visual Studio will detect that the project file has changed and prompt you to reload the project.

В строке меню последовательно выберите Файл, Открыть, Файл. On the menu bar, select File, Open, File. В диалоговом окне Открыть файл перейдите к папке проекта и откройте файл проекта (с расширением VCXPROJ). In the Open File dialog box, navigate to your project folder, and then open the project (.vcxproj) file.

Сохраните изменения и закройте редактор. Save the changes and close the editor.

В разделе Обозреватель решенийоткройте контекстное меню своего проекта и выберите Перезагрузить проект. In Solution Explorer, open the shortcut menu for your project and then choose Reload Project.

Изменение набора инструментов платформы To change the platform toolset

В левой области диалогового окна разверните узел Свойства конфигурации и выберите Общие. In the left pane of the dialog box, expand Configuration Properties and then select General.

В правой области щелкните элемент Набор инструментов платформы и выберите необходимый набор инструментов из раскрывающегося списка. In the right pane, select Platform Toolset and then select the toolset you want from the drop-down list. Например, если вы установили набор инструментов Visual Studio 2010, выберите Visual studio 2010 (V100) , чтобы использовать его для вашего проекта. For example, if you have installed the Visual Studio 2010 toolset, select Visual Studio 2010 (v100) to use it for your project.

Я пытаюсь создать приложение Windows с недавно установленной Visual Studio.

требуется обновление Visual Studio

для одного или нескольких проектов требуется SDK платформы (UAP, версия: 10.0.0.0), который либо не установлен, либо включен в качестве pat будущего обновления для Visual Studio. Установите SDK платформы для открытия этот проект.

когда я нажимаю кнопку Установить, я прибываю на главной странице Microsoft без какой-либо ссылки для скачивания, что бесполезно!

но как вы можете видеть на скриншоте ниже, у меня последняя версия установлена:


Создан 09 мар. 17 2017-03-09 01:08:19 AngryHacker

1 ответ

You should switch to VS2017 to use latest SDK or stick with preview2-1 to work in VS0215.

Check that you really have required SDK version in your c:program filesdotnetsdk (my installations of VS 2017 does not removed any previous sdk installed). If required, you can download any version of old SDK from here

Создан 09 мар. 17 2017-03-09 08:29:16 Dmitry

Читайте также: