SDK для Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Пакет 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
Управление версиями для .NET SDK, MSBuild и Visual Studio
Управление версиями пакета SDK для .NET и его связь с Visual Studio и MSBuild могут быть запутанными. Версии MSBuild согласуются с Visual Studio, но также учитываются в пакете SDK для .NET. Пакет SDK имеет минимальную версию MSBuild и Visual Studio и не загружается в более ранней версии Visual Studio.
Управление версиями
Первая часть версии пакета SDK для .NET соответствует версии .NET, которую он включает, на которой он работает и для которой он предназначен по умолчанию. Диапазон функций начинается с 1 и увеличивается для каждого квартального дополнительного выпуска Visual Studio. Версия исправления увеличивается при каждом ежемесячном служебном обновлении.
Например, версия 7.0.203 поставляется с .NET 7, является вторым дополнительным выпуском Visual Studio с 7.0.100 впервые и является третьим исправлением с 7.0.200.
Жизненный цикл
Срок поддержки пакета SDK, как правило, совпадает со сроком для версии Visual Studio, в которую он входит.
| Версия пакета SDK | Версия MSBuild/Visual Studio | Дата отгрузки | Жизненный цикл |
|---|---|---|---|
| 2.1.5xx | 15,9 | ноя 18 | 21 августа |
| 2.1.8xx | 16.2 (без VS) | 19 июля | 21 августа |
| 3.1.1xx | 16.4 | Дек 19 | 21 октября |
| 3.1.4xx | 16.7 | 20 августа | 22 декабря |
| 5.0.1xx | 16,8 | Ноябрь ’20 | 21 марта |
| 5.0.2xx | 16,9 | 21 марта | Май ’22 |
| 5.0.3xx | 16,10 | 21 мая | 21 августа |
| 5.0.4xx | 16.11 | 21 августа | Май ’22 |
| 6.0.1xx | 17.0 2 | Ноябрь ’21 | 23 июля |
| 6.0.2xx | 17.1 | Февраль ’22 | Май ’22 |
| 6.0.3xx | 17.2 3 | Май ’22 | Октябрь 23 |
| 6.0.4xx | 17.3 | 22 августа | Ноябрь 24 1 |
| 7.0.1xx | 17.4 | Ноябрь ’22 | 23 июля |
| 7.0.2xx | 17.5 3 | Февраль ’23 | 23 мая |
| 7.0.3xx | 17.6 | 23 мая | Январь ’25 |
| 7.0.4xx | 17,7 | Август 23 | Ноябрь ’23 |
| 8.0.1xx | 17.8 | Ноябрь ’23 | Подлежит уточнению |
| 8.0.2xx | 17.9 3 | Февраль ’24 | Подлежит уточнению |
Версия net6.0 официально поддерживается только в версиях Visual Studio выше 17.0. Целевая ориентация net7.0 официально поддерживается только в Visual Studio 17.4 и более поздних версий. Целевая ориентация net8.0 официально поддерживается только в Visual Studio 17.8 и более поздних версий.
Группа компонентов пакета SDK для .1xx поддерживается на протяжении всего жизненного цикла основных версий .NET. В течение расширенного периода поддержки поддержка ограничена исправлениями безопасности и минимальными исправлениями, не относящихся к безопасности, только для Linux. Дополнительные сведения об этой расширенной поддержке см. в этом документе.
1 Visual Studio 2022 версии 17.3 вышел из поддержки в ноябре 2022 года. 6.0.4xxx будет поддерживать жизнь .NET 6 в качестве автономного выпуска.
2 С .NET 6 the.NET пакет SDK 6.0.100 можно использовать в версии 16.11 для целевого назначения нижнего уровня . Это означает, что вам не придется одновременно обновлять версии пакета SDK и Visual Studio. Однако вы не сможете использовать .NET 6 из-за ограничений в функциях 6.0 и C# 10 в версии 16.11. Эта совместимость предназначена специально для версии 5.0 и более ранней.
3 6.0.300, 7.0.200 и 8.0.200 требуют более новых версий Visual Studio. Дополнительные сведения см. в правилах поддержки.
Правила целевой и поддержки
Начиная с пакета SDK для .NET 7.0.100 и пакета SDK для .NET версии 6.0.300, политика была введена в действие относительно версий MSBuild и Visual Studio, в которой будет работать данная версия пакета SDK для .NET. Политика:
- Для каждого нового TargetFramework требуется новая версия Visual Studio или новая dotnet версия.
- Первая версия Visual Studio, поддерживающая новый TargetFramework, становится полом для групп компонентов этого пакета SDK для поверхности API Roslyn, целевых объектов MSBuild, генераторов источников, анализаторов и т. д.
- Первая версия нового пакета SDK для .NET, поддерживающая новый TargetFramework, по-прежнему может использоваться с предыдущей версией Visual Studio, чтобы разрешить переносить один квартал для инструментов и инфраструктуры (например, действий и конвейеров).
В таблице показано, как будут применяться эти правила управления версиями, начиная с пакета SDK для .NET 7.0.100 и пакета SDK для .NET 6.0.300. В нем также показано, как политика будет применена к ранее отправленным версиям пакета SDK для .NET, если бы она была на месте. Однако требования для предыдущих версий пакета SDK не изменяются. То есть минимальная требуемая версия Visual Studio для пакета SDK для .NET 6.0.100 или 6.0.200 остается 16.10.
1 Критическое изменение в версии 7.0.300 для Blazor и Razor для разработки требует Visual Studio версии 17.6 или более поздней. Дополнительные сведения см. в статье dotnet/razor issue 8718.
Чтобы обеспечить согласованность инструментов, следует использовать dotnet build вместо msbuild того, чтобы создавать приложение по возможности.
Предварительная версия
Основные версии пакета SDK для .NET обычно выпускаются в течение нескольких дней после предварительной версии Visual Studio. Хотя существуют и другие сочетания, которые работают, тестируется и официально поддерживается только последняя предварительная версия. В следующей таблице показано, какая версия Visual Studio для каждой предварительной версии .NET была протестирована до выпуска.
| Предварительная версия пакета SDK | Версия Visual Studio |
|---|---|
| 8.0.100 Preview 1 | 17.6( предварительная версия 1) |
| 8.0.100 Preview 2 | 17.6( предварительная версия 2) |
| 8.0.100 Preview 3 | 17.6( предварительная версия 3) |
| 8.0.100 Preview 4 | 17.7 Предварительная версия 1 |
| 8.0.100 Preview 5 | 17.7 Предварительная версия 2 |
| 8.0.100 Preview 6 | 17.7 Предварительная версия 3 |
| 8.0.100 Preview 7 | 17.8 Предварительная версия 1 |
| 8.0.100 Preview RC 1 | 17.8 Предварительная версия 2 |
| 8.0.100 Preview RC 2 | 17.8 Предварительная версия 3 |
Ссылка
- Общие сведения о том, как версия .NET
- Официальная политика поддержки .NET и .NET Core
- Microsoft .NET и .NET Core
- Загрузки .NET (Windows, Linux и macOS)
- Жизненный цикл и обслуживание продуктов Visual Studio 2019
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
The .NET documentation is open source. Provide feedback here.
Обратная связь
Отправить и просмотреть отзыв по
сменить версию проекта
есть проект Worker Service версия которого netcoreapp3.1 хочу снизить версию до .NET Framework 4.5 и в вошел properties/application и в Target framework не видно .NET Framework 4.5 там только .Net Core 3.1, 3.0, 2.2, 2.1, 2.0, 1.1, 1.0 и Net 5, потом скачал .NET Framework 4.5 Developer Pack установил перезапустил VS 2019 сделал рестарт компиутера,но все равно в properties/application и в Target framework не видно .NET Framework 4.5, что делать?
- visual-studio
- .net-core
- visual-studio-2019
Отслеживать
задан 14 июл 2021 в 17:31
Saba Koghuashvili Saba Koghuashvili
399 1 1 серебряный знак 7 7 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
.NET Framework и .NET Core — разные платформы разработки и несовместимы между собой, поэтому Visual Studio не предоставляет возможности перенести проект на другую платформу. Единственный способ, который я знаю — создать новый проект на требуемой платформе и перенести в него кодовую базу из старого. Что, как правило, сопровождается болью. Если нет строгой потребности именно в этой уже сильно устаревшей версии .NET Framework, рекомендовал бы по возможности поднимать платформу проекта до .NET 5.
Отслеживать
ответ дан 30 июл 2021 в 9:59
ShipitsinSP ShipitsinSP
1 1 1 бронзовый знак
- visual-studio
- .net-core
- visual-studio-2019
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как изменить sdk в visual studio

Для изменения используемой версии SDK в Visual Studio, выполните следующие шаги:
Шаг 1: Откройте ваш проект в Visual Studio.
Шаг 2: Нажмите правой кнопкой мыши на проект в Solution Explorer (Обозреватель решений).
Шаг 3: В контекстном меню выберите Свойства (Properties).
Шаг 4: В открывшемся окне свойств проекта найдите вкладку Параметры (Options).
Шаг 5: В разделе Общие (General) найдите раздел Платформы целевой платформы (Target Framework).
Шаг 6: В выпадающем списке выберите нужную версию SDK.
Шаг 7: Нажмите кнопку Сохранить (Save), чтобы применить изменения.
После выполнения этих шагов, Visual Studio будет использовать новую версию SDK для вашего проекта.
Несколько полезных советов:
1. Перед изменением SDK рекомендуется создать резервную копию вашего проекта, чтобы в случае возникновения проблем можно было вернуться к предыдущей версии.
2. Убедитесь, что выбранная версия SDK совместима с вашим проектом, иначе это может вызвать ошибки компиляции или непредсказуемое поведение программы.
3. Если необходимо добавить новую версию SDK, проверьте, установлено ли соответствующее обновление на вашем компьютере. Если нет, установите его перед изменением SDK.
4. В случае возникновения проблем после изменения SDK, может потребоваться обновление или установка дополнительных пакетов, связанных с новой версией SDK.