Спільний доступ із допису Ріка Штраля: Яке завантаження .NET Core Runtime Download вам потрібно?
Для запуску програми потрібна лише програма .NET Core Runtime, яка надає інформацію про встановлення.
Для розробки, створення та публікації програми знадобиться SDK.
dotnet.exe
встановлює з інсталяцією під час виконання, але він надає лише основні функції, що надають інформацію про запуск програми та інформацію про встановлення: dotnet mydll.dll
та dotnet --info
. Щоб створити, опублікувати або зробити щось інше, вам потрібно встановити SDK.
Запуск наступної команди надасть інформацію про встановлення:
dotnet --info
Якщо команда не вдається, це означає, що у вас немає середовища виконання .NET Core, встановленого або доступного в PATH системи.
Нижче наведено зразок виводу команди.
$ dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 2.2.101
Commit: 236713b0b7
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.13
OS Platform: Darwin
RID: osx.10.13-x64
Base Path: /usr/local/share/dotnet/sdk/2.2.101/
Host (useful for support):
Version: 2.2.0
Commit: 1249f08fed
.NET Core SDKs installed:
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.302 [/usr/local/share/dotnet/sdk]
2.2.101 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
Результат повідомляє вам:
- Встановлена версія SDK
- Активна версія середовища виконання, на якій запущена ця команда dotnet
- Список усіх встановлених середовищ виконання та SDK
Встановлення SDK також встановлює час виконання.
macOS для домашнього писемності
Встановлення дотнет-мережі homebrew- cask конфліктуватиме з dotnet-sdk , тому, щоб отримати як час виконання, так і sdk встановити dotnet-sdk
brew cask install dotnet-sdk
Коротше кажучи, час роботи дозволить вашій ОС запускати компільовані програми C-Sharp , C # , а sdk - компілювати програми, написані на C-Sharp , C # .
Важливо розуміти, що у вас може бути встановлено кілька середовищ виконання та кілька SDK, і кожен проект може використовувати інший. Час роботи визначається специфікатором виконання вашого проекту у .csproj
файлі:
<TargetFramework>netcoreapp2.1</TargetFramework>
SDK - це останній глобально встановлений SDK, який є типовим, або ви можете явно перевизначити SDK у глобальному.json, розміщеному в кореневій папці рішення. Далі явно змушує мій проект використовувати останній RC SDK замість версії RTM:
{
"sdk": {
"version": "2.1.300-rc.31211"
}
}
Як правило, не повинно виникати необхідності використовувати конкретну нижчу версію SDK, оскільки SDK є зворотно сумісним і може компілювати різні версії .NET Core додатків до версії 1.0. IOW, майже в усіх випадках можна використовувати найновіший пакет SDK.
Час виконання .NET Core
Програми .NET Core - це найменший автономний та специфічний компонент і містять абсолютний мінімум для запуску лише .NET Core на певній платформі.
Зверніть увагу, що встановлення під час виконання не включає залежності середовища виконання метапакета ASP.NET Core, тому, якщо ваша програма посилається на Microsoft.AspNetCore.App або Microsoft.AspNetCore.Все вам доведеться окремо завантажити пакет ASP.NET Core. Однак якщо ви явно посилаєтесь на всі пакети ASP.NET Core Nuget, а не використовуєте метапакети, ці пакети розгортаються як частина вашої програми, і вона може працювати лише під час виконання.
По суті, ви торгуєте розміром інсталяційного пакета проти вимоги до попередньої інсталяції під час виконання.
Список літератури: