Что такое пакет SDK для .NET?
Пакет SDK для .NET — это набор библиотек и средств, с помощью которых разработчики могут создавать приложения и библиотеки .NET. Он содержит следующие компоненты, которые используются для сборки и запуска приложений:
- Интерфейс командной строки .NET.
- Среда выполнения и библиотеки .NET.
- Драйвер dotnet .
Установка пакета SDK для .NET
Как и в любом инструменте, первое , чтобы получить инструменты на вашем компьютере. В зависимости от сценария вы можете установить пакет SDK одним из следующих методов:
- Использовать собственные установщики.
- Использовать скрипт оболочки для установки.
Собственные установщики в основном предназначены для компьютеров разработчиков. Пакет SDK распространяется посредством собственного механизма установки каждой поддерживаемой платформы, например пакетов DEB в Ubuntu или пакетов MSI в Windows. Эти установщики устанавливают и настраивают среду в соответствии с требованиями пользователя, чтобы он мог использовать пакет SDK сразу после установки. Однако они требуют прав администратора на компьютере. Вы найдете пакет SDK для установки на странице загрузок .NET.
Скрипты установки, с другой стороны, не требуют прав администратора. Но они не устанавливают все необходимые компоненты на компьютере; вы должны установить их вручную. Скрипты предназначены в первую очередь для настройки серверов сборки или установки средств без прав администратора (не забывайте об особенности, касающейся необходимых компонентов). Дополнительные сведения см. в справочнике по скриптам установки. Если вы хотите настроить пакет SDK на сервере сборки CI, ознакомьтесь с помощью пакета SDK для .NET в средах непрерывной интеграции (CI).
По умолчанию пакет SDK устанавливается параллельно (SxS), то есть на одном компьютере может быть установлено несколько версий. Сведения о том, как версия выбирается при выполнении команд CLI, см. в разделе «Выбор используемой версии .NET».
Руководство по обеспечению безопасности
Пакет SDK для .NET находит и выполняет различные средства, которые будут отправляться в виде отдельных исполняемых двоичных файлов в пакете SDK. В большинстве случаев пакет SDK может определить полный путь к исполняемому файлу. Однако существуют исключения, в которых пакет SDK не может определить путь и зависит от входных данных пользователя. Возможно, пользователь может предоставить входные данные, которые приводят к выполнению вредоносного программного обеспечения пакета SDK для .NET. По этой причине не следует доверять репозиториям с двоичными файлами, которые соответствуют определенным именам файлов в расположении установки пакета SDK, например msbuild.exe. Пакет SDK устанавливается в папку с версиями, например C:\Program Files\dotnet\sdk\7.0.400\ в Windows или /usr/bin/share/dotnet/sdk/7.0.400 в Linux.
См. также
- Скачивание .NET
- Обзор интерфейса командной строки .NET
- Обзор управления версиями .NET
- Удаление среды выполнения .NET и пакета SDK
- Выбор версии .NET для использования
Windows SDK AddOn — что это за программа и нужна ли она?
Приветствую друзья! В Windows могут появиться программы, которые вы не устанавливали. Многих пользователей этим не удивишь, привыкли уже к такому беспределу)) Но откуда они берутся? Некоторые появились при установке других прог, некоторые установила сама Windows при обновлении, а третьи могут вообще быть вирусами или потенциально опасными, шпионскими там.. Но сегодня у нас пойдет речь про нормальную прогу для программистов))
Разбираемся
Windows SDK — пакет для создания приложений. В него входят новейшие заголовки, библиотеки, метаданные, и другие компоненты. Слово AddOn означает как дополнение, то есть дополнительный компонент.
Версия для Windows 10 позволяет создавать как классические, так и универсальные приложения.
Как я понимаю, классические приложения — это обычные привычные нам проги, которые можно скачать из интернета и установить. А вот универсальные — это уже метро-приложения, те самые модные плиточные проги, которые есть в меню пуск Windows 10, да и в Windows 8 они вроде тоже есть. Их еще можно скачать с магазина приложений (Microsoft Store).
Как пакет мог попасть на ПК:
- Был скачан с офф сайта Майкрософт и установлен.
- Был автоматически установлен как компонент Visual Studio (среда разработки для разработчиков).
- Третий вариант — мое мнение. Если он вдруг появился сам по себе, то мог установиться как обновление. Второй вариант — появился после установки некоторой крупной программы.
Что интересно — разработка приложений UWP для десятки версии LTSB не поддерживается:
Версия для десятки, а точнее для билда 1809, содержит новые API-интерфейсы и обновленные средства для разработки приложений.
Вот картинка, видим что прога установлена среди остальных, но что главное — размер ее небольшой, всего 152 КБ:
Тоже самое, но здесь прогу видим в списке окна Программы и компоненты:
Установочное окно, где видим, то данная прога существовала еще во времена Windows XP:
А вот и студия Visual Studio, где видим, что она при установке также может поставить Windows SDK:
Можно ли удалить данную программу?
Места на диске она занимает оч мало, но при этом является прогой от Майкрософт (значит точно безопасна). В процессах не висит, в автозагрузке ее тоже не должно быть.
Тем не менее, если вы хотите удалить прогу — лучше сначала сделать точку восстановления:
- Зажимаете Win + R, пишите команду: sysdm.cpl
Нажимаете ОК.
- У вас откроется окно Свойства системы, здесь активируете вкладку Защита системы, где выбираете Системный диск и нажимаете Создать:
Точку советую называть на понятном языке, например до удаления Windows SDK AddOn.
- Теперь можете смело удалять Windows SDK AddOn, и даже другие проги, в том числе и системные. А если будут проблемы — при помощи точки восстановитесь до прежнего состояния ПК.
Лично я советую удалять только при наличии точки восстановления! Это важно!
Вывод
- Windows SDK AddOn — компонент для программистов.
- Для обычных юзеров не представляет никакой ценности.
- Теоритически можно удалить. Но возможно он нужен для работы каких-то программ, учитывая небольшой размер — советую оставить его.
Надеюсь информация помогла. Удачи и добра!
Пакет SDK для приложений Windows
Пакет SDK для приложений Windows — это набор компонентов и инструментов для разработчиков, которые представляют новый этап развития платформы для разработки приложений для Windows. Пакет SDK для приложений Windows предоставляет унифицированный набор API-интерфейсов и средств, которые можно единообразно применять для любого классического приложения в операционных системах Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809.
Windows App SDK не заменяет ни Windows SDK, ни существующие типы классических приложений Windows, например .NET (включая Windows Forms и WPF) и классические приложения Win32 на языке C++. Вместо этого пакет SDK для приложений Windows дополняет существующие инструменты и типы приложений общим набором API, которые разработчики могут полагаться на этих платформах. Дополнительные сведения см. в разделе Преимущества пакета SDK для приложений Windows.
Если вы работаете с приложением UWP, перейдите к разделу «Миграция из UWP» в пакет SDK для приложений Windows.
Начало работы с пакетом SDK для приложений Windows
Пакет SDK для приложений Windows предоставляет расширения для Visual Studio 2022 и Visual Studio 2019. Эти расширения включают шаблоны проектов, настроенные для использования компонентов пакета SDK для приложений Windows в новых проектах. Кроме того, библиотеки пакета SDK для приложений Windows доступны через пакет NuGet, который можно установить в существующих проектах.
Сведения о настройке Visual Studio для создания новых проектов пакета SDK для приложений Windows см. в статье «Установка средств для пакета SDK для приложений Windows», в частности в разделе, в который перечислены необходимые рабочие нагрузки и компоненты для Visual Studio.
Если вы уже установили необходимые средства разработчика, вы готовы создать первый проект WinUI 3. Вы также можете использовать пакет SDK для приложений Windows в существующем проекте.
Рекомендации по конкретным версиям пакета Windows App SDK см. в статьях Каналы выпуска и Файлы для загрузки.
Функции пакета SDK для приложений для Windows
В следующей таблице описаны функции разработки, предоставляемые текущими выпусками пакета SDK для приложений для Windows. Дополнительные сведения о каналах выпуска пакета SDK для приложений для Windows, включая сведения о каждой из этих функций, см. в разделе Функции, доступные через канал выпуска.
Функция | Description |
---|---|
WinUI 3 | Главная собственная платформа пользовательского интерфейса для классических приложений для Windows, включая управляемые приложения, использующие C# и .NET, и собственные приложения, использующие C++ с API Win32. WinUI 3 предоставляет согласованные интуитивно понятный и доступный интерфейс с возможностью использования новейших шаблонов пользовательского интерфейса. |
Отрисовка текста с помощью DWriteCore | Визуализируйте текст с помощью независимой от устройства системы макета текста, функции высококачественного субпиксельного рендеринга текста Microsoft ClearType, возможностей текста с аппаратным ускорением и многоформатного текста, широкой языковой поддержки и многого другого. |
Управление ресурсами с помощью MRT Core | Управляйте ресурсами приложений, такими как строки и изображения на нескольких языках, а также масштабированием и контрастностью вариантов независимо от логики приложения. |
Жизненный цикл приложения: создание экземпляров приложений | Управляйте возможностью одновременного выполнения нескольких экземпляров процесса приложения. |
Жизненный цикл приложения: расширенная активация | Обрабатывайте сведения о разных видах активаций для приложения. |
Жизненный цикл приложения: управление питанием | Узнайте, как ваше приложение влияет на энергопотребление устройства, и разрешите приложению принимать интеллектуальные решения об использовании ресурсов. |
Управление окнами приложений | Создавайте и администрируйте окна, связанные с приложением. |
Push-уведомления | Отправка необработанных уведомлений и уведомлений о приложениях в приложение из облака с помощью удостоверений регистрации приложения Azure. |
Уведомления о приложении | Отправляйте уведомления о приложениях в свое приложение посредством локальной среды. |
Развертывание | Развертывание среды выполнения пакета SDK для приложений Windows с помощью неупакованных и упакованных приложений |
Каналы выпуска пакета SDK для приложений Windows
В следующей таблице приведены общие сведения о различных каналах выпуска.
выпуск. | Description |
---|---|
Стабильный | Этот канал поддерживается приложениями в рабочих средах. Он включает только стабильные 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 обычно отправляются в основные обновления ОС Windows, которые выпускаются примерно один раз в год (часто реже). Пакет SDK для приложений Windows предоставляет новые выпуски примерно каждые шесть месяцев. Этот курс выпуска гарантирует непрерывность доступа к новейшим инновациям на платформе разработки Windows.
Отзывы и участие в разработке
Мы создаем пакет SDK для приложений Windows как проект с открытым кодом. На нашей странице Github вы найдете дополнительную информацию о том, как мы работаем над пакетом SDK для приложений Windows и как вы можете поучаствовать в разработке. Ознакомьтесь с руководством для участников, если вы хотите задать вопрос, начать обсуждение или предложить функцию. Мы стремимся к тому, чтобы пакет SDK для приложений Windows предоставлял разработчикам максимум преимуществ.
Статьи по теме
- Каналы выпуска и заметки о выпуске
- Установка инструментов для Windows App SDK
- Создание простого проекта WinUI 3
- Использование пакета Windows App SDK в существующем проекте
- Развертывание приложений, использующих пакет SDK для приложений для Windows
При подготовке материала использовались источники:
https://learn.microsoft.com/ru-ru/dotnet/core/sdk
https://990x.top/windows-sdk-addon-chto-eto-za-programma-i-nuzhna-li-ona.html
https://learn.microsoft.com/ru-ru/windows/apps/windows-app-sdk/