Что такое пакет 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 для использования
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
The .NET documentation is open source. Provide feedback here.
Обратная связь
Отправить и просмотреть отзыв по
Веб-пакет SDK для ASP.NET Core
Microsoft.NET.Sdk.Web — это пакет SDK проекта MSBuild для разработки приложений ASP.NET Core. Приложения ASP.NET Core можно создавать и без этого пакета SDK, однако веб-пакет SDK дает следующие преимущества:
- обеспечивает максимальное удобство разработки;
- рекомендуется для большинства пользователей.
Используйте Web.SDK в проекте:
Возможности, обеспечиваемые веб-пакетом SDK:
- Неявные ссылки:
- общая платформа ASP.NET Core;
- анализаторы, предназначенные для создания приложений ASP.NET Core.
Свойства
Свойство Description DisableImplicitFrameworkReferences Отключает неявную ссылку на общую платформу Microsoft.AspNetCore.App . DisableImplicitAspNetCoreAnalyzers Отключает неявную ссылку на анализаторы ASP.NET Core. DisableImplicitComponentsAnalyzers Отключает неявную ссылку на анализаторы компонентов Razor при сборке приложений Blazor (серверных). Дополнительные сведения о задачах, целевых объектах, свойствах, неявных больших двоичных объектах, глобах, публикации, методах и т. д. см . в файле README в репозитории WebSdk .
Обзор
Microsoft.NET.Sdk.Web — это пакет SDK проекта MSBuild для разработки приложений ASP.NET Core. Приложения ASP.NET Core можно создавать и без этого пакета SDK, однако веб-пакет SDK дает следующие преимущества:
- обеспечивает максимальное удобство разработки;
- рекомендуется для большинства пользователей.
Используйте Web.SDK в проекте:
Веб-пакет SDK импортирует целевые объекты MSBuild, которые позволяют использовать профили публикации и выполнять публикацию с помощью WebDeploy.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
ASP.NET Core feedback
The ASP.NET Core documentation is open source. Provide feedback here.
Обратная связь
Отправить и просмотреть отзыв по
.NET Framework 4.0 SDK
Программисту, использующему язык C#, для разработки .NET-приложений на выбор доступно много инструментов. Одним из мифов в области разработки .NET-приложений является то, что программистам якобы обязательно требуется приобретать копию Visual Studio для того, чтобы разрабатывать программы на C#. На самом деле, создавать .NET-программу любого рода можно с помощью распространяемого бесплатно и доступного для загрузки комплекта инструментов для разработки программного обеспечения . В этом пакете поставляются многочисленные управляемые компиляторы, утилиты командной строки, примеры кода, библиотеки классов .NET и полная справочная система.
Тем, кто планирует использовать Visual Studio 2010 или Visual C# 2010 Express, следует иметь в виду, что в установке .NET Framework 4.0 SDK нет никакой необходимости. При установке любого из упомянутых продуктов этот пакет SDK устанавливается автоматически и сразу же предоставляет все необходимое.
Если использование IDE-среды от Microsoft не планируется, обязательно установите .NET Framework 4.0 SDK, прежде чем двигаться дальше.
При установке .NET Framework 4.0 SDK с Visual Studio 2010 или Visual C# 2010 Express на локальном жестком диске создается набор новых каталогов, в каждом из которых содержатся разнообразные инструменты для разработки .NET-приложений. Многие из этих инструментов работают в режиме командной строки, и чтобы использовать их в любом каталоге, нужно сначала соответствующим образом зарегистрировать пути к ним в операционной системе.
Для этого можно обновить переменную среды PATH вручную, но лучше пользоваться предлагаемым в Visual Studio окном командной строки (Command Prompt). Чтобы открыть это окно, необходимо выбрать в меню Start (Пуск) пункт All Programs — Microsoft Visual Studio 2010 — Visual Studio Tools (Все программы — Microsoft Visual Studio 2010 — Инструменты Visual Studio).

Преимущество применения именно этого окна командной строки связано с тем, что оно уже сконфигурировано на предоставление доступа к каждому из инструментов для разработки .NET-приложений. При условии, что на компьютере развернута среда разработки .NET, можно попробовать ввести команду «csc -?» и нажать клавишу . Если все в порядке, появится список аргументов командной строки, которые может принимать работающий в режиме командной строки компилятор C# (csc означает C-sharp compiler):
Microsoft .NET
С помощью среды разработки .NET, можно создавать различные приложения, включая веб-приложения и игры. Такие приложения могут быть разработаны для всех распространённых платформ: Windows, Android, iOS, MacOS и Linux. Готовые приложения можно размещать в магазинах приложений, или развертывать на компьютерах, серверах или мобильных устройствах.
Платформа .NET Core позволяет создавать приложения на языках C#, F# и Visual Basic с помощью интеграции в Visual Studio, Visual Studio Code, Sublime Text или Vim. Поддержка спецификации .NET Standard делает .NET Core совместимым с .NET Framework и API-интерфейсами Mono.
Платформа имеет открытый исходный код. Её можно использовать для личных нужд, а также в образовательных или коммерческих целях.
Особенности .NET Core:
- Доступны версии для Windows, MacOS и Linux.
- API-интерфейсы для множества сценариев.
- Совместимость с .NET Framework.
- Открытый исходный код.
- Гибкая среда разработки.
- Программы командной строки.
Состав .NET Core:
- Пакет SDK, включающий средства CLI .NET, среду выполнения ASP.NET Core, а также платформу и среду выполнения .NET Core.
- Среда выполнения .NET Core и библиотеки платформы.
- Среда выполнения ASP.NET Core и библиотеки платформы.
Как скачать Microsoft .NET
Перейдите на страницу загрузки и выберите версию для вашего устройства.
