Instalace .NET v macOS

V tomto článku se dozvíte, jak nainstalovat .NET v macOS. .NET je tvořeno modulem runtime a sadou SDK. Modul runtime se používá ke spuštění aplikace .NET a může nebo nemusí být součástí aplikace. Sada SDK se používá k vytváření aplikací a knihoven .NET. Rozhraní .NET runtime je vždy nainstalováno se sadou SDK.

Nejnovější verze rozhraní .NET je 5,0.

Podporované verze

Následující tabulka uvádí seznam aktuálně podporovaných verzí rozhraní .NET a verze macOS, na kterých jsou podporovány. Tyto verze zůstávají podporované, dokud verze rozhraní .NET nedosáhne konce podpory.

  • ✔️ označuje, že verze rozhraní .NET Core je stále podporovaná.
  • A ❌ označuje, že verze rozhraní .NET Core není podporována.
Operační systém .NET Core 2.1 .NET Core 3.1 .NET 5.0
macOS 11,0 "Big Sur" ✔️ 2,1 (poznámky k verzi) ✔️ 3,1 (poznámky k verzi) ✔️ 5,0 (poznámky k verzi)
macOS 10,15 "Catalina" ✔️ 2,1 (poznámky k verzi) ✔️ 3,1 (poznámky k verzi) ✔️ 5,0 (poznámky k verzi)
macOS 10,14 "Mojave" ✔️ 2,1 (poznámky k verzi) ✔️ 3,1 (poznámky k verzi) ✔️ 5,0 (poznámky k verzi)
macOS 10,13 "High Sierra" ✔️ 2,1 (poznámky k verzi) ✔️ 3,1 (poznámky k verzi) ✔️ 5,0 (poznámky k verzi)
macOS 10,12 "Sierra" ✔️ 2,1 (poznámky k verzi) ❌ 3,1 (poznámky k verzi) ❌ 5,0 (poznámky k verzi)

Nepodporované verze

Následující verze rozhraní .NET již nejsou ❌ podporovány. Soubory ke stažení pro tyto soubory zůstanou publikované:

Běhové informace

Modul runtime se používá ke spouštění aplikací vytvořených pomocí .NET. Když autor aplikace publikuje aplikaci, může do své aplikace zahrnout modul runtime. Pokud neobsahují modul runtime, je uživatel k instalaci modulu runtime.

V macOS můžete nainstalovat dvě různé moduly runtime:

  • modul runtime ASP.NET Core
    spustí aplikace ASP.NET Core. Zahrnuje modul runtime .NET.

  • Modul runtime .NET
    Tento modul runtime je nejjednodušším modulem runtime a neobsahuje žádné další moduly runtime. důrazně doporučujeme, abyste nainstalovali modul runtime ASP.NET Core , aby se zajistila nejlepší kompatibilita s aplikacemi .net.

Informace o sadě SDK

Sada SDK se používá k sestavování a publikování aplikací a knihoven .NET. instalace sady SDK zahrnuje jak běhové prostředí: ASP.NET Core, tak rozhraní .net.

Závislosti

Rozhraní .NET je podporované v následujících verzích macOS:

Poznámka

+Symbol představuje minimální verzi.

Verze .NET Core macOS Architektury Další informace
5.0 Velký Sierra (10.13 +) x64 Další informace
3.1 Velký Sierra (10.13 +) x64 Další informace
3.0 Velký Sierra (10.13 +) x64 Další informace
2,2 Sierra (10.12 +) x64 Další informace
2.1 Sierra (10.12 +) x64 Další informace

Od macOS Catalina (verze 10,15) je nutné, aby byl veškerý software sestavený po 1. června 2019, který je distribuován s ID vývojáře, notarized. Tento požadavek se vztahuje na modul runtime .NET, sadu .NET SDK a software vytvořený pomocí .NET.

Moduly runtime a instalátory sady SDK pro .NET 5,0 a .NET Core 3,1, 3,0 a 2,1 byly notarized od 18. února 2020. Předchozí vydané verze nejsou notarized. Pokud spustíte aplikaci, která není notarized, zobrazí se chybová zpráva podobná následujícímu obrázku:

Výstraha macOS Catalina notarization

Další informace o tom, jak vynucované notarization ovlivňuje rozhraní .NET (a aplikace .NET), najdete v tématu Working with MacOS Catalina notarization.

libgdiplus

Aplikace .NET, které používají System. Drawing. Common Assembly, vyžadují, aby bylo možné nainstalovat libgdiplus.

snadný způsob, jak získat libgdiplus, je použít správce balíčků Homebrew ("brew") pro macOS. Po instalaci brew nainstalujte libgdiplus spuštěním následujících příkazů na příkazovém řádku Terminálu (příkaz):

brew update
brew install mono-libgdiplus

Instalace pomocí instalačního programu

macOS obsahuje samostatné instalační programy, které je možné použít k instalaci sady .NET 5.0 SDK:

Stažení a ruční instalace

Jako alternativu k instalačním programům pro macOS pro .NET můžete stáhnout a ručně nainstalovat sadu SDK a modul runtime. Ruční instalace se obvykle provádí v rámci testování kontinuální integrace. Pro vývojáře nebo uživatele je obecně lepší použít instalační program.

Nejprve si stáhněte binární verzi pro sadu SDK nebo modul runtime z jednoho z následujících webů. Pokud nainstalujete sadu .NET SDK, nebude nutné instalovat odpovídající modul runtime:

Dále extrahujte stažený soubor a pomocí příkazu nastavte umístění extrahované složky a pak se ujistěte, že je .NET v export DOTNET_ROOT cestě PATH. Tím by měly být příkazy .NET CLI dostupné v terminálu.

Případně můžete po stažení binárního souboru .NET spustit následující příkazy z adresáře, ve kterém je soubor uložen pro extrahování modulu runtime. Tím se také v terminálu z dostupných příkazů rozhraní příkazového řádku .NET CLI nastaví požadované proměnné prostředí. Nezapomeňte změnit DOTNET_FILE hodnotu na název stažených binárních souborů:

DOTNET_FILE=dotnet-sdk-5.0.302-osx-x64.tar.gz
export DOTNET_ROOT=$(pwd)/dotnet

mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"

export PATH=$PATH:$DOTNET_ROOT

Tip

Předchozí příkazy export zdělují jenom příkazy rozhraní příkazového řádku .NET CLI pro terminálovou relaci, ve které se spouštěla.

Pokud chcete příkazy trvale přidat, můžete upravit profil prostředí. Pro Linux je k dispozici několik různých prostředí a každé z nich má jiný profil. Například:

  • Prostředí Bash: ~/.bash_profile, ~/.bashrc
  • Prostředí Přip: ~/.kshrc nebo .profile
  • Z Shell: ~/.zshrc nebo .zprofile

Upravte příslušný zdrojový soubor prostředí a na konec existujícího příkazu :$HOME/dotnet PATH přidejte . Pokud není PATH žádný příkaz zahrnut, přidejte nový řádek s export PATH=$PATH:$HOME/dotnet .

Na konec export DOTNET_ROOT=$HOME/dotnet souboru také přidejte .

Tento přístup vám umožňuje nainstalovat různé verze do samostatných umístění a explicitně zvolit, kterou verzi chcete použít pro kterou aplikaci.

Instalace s Visual Studio pro Mac

Visual Studio pro Mac sadu .NET SDK, když je vybraná úloha .NET. Pokud chcete začít s vývojem pro .NET v systému macOS, podívejte se na Visual Studio 2019 pro Mac.

Verze sady .NET SDK Verze sady Visual Studio
5.0 Visual Studio 2019 pro Mac verze 8.8 nebo novější.
3.1 Visual Studio 2019 pro Mac verze 8.4 nebo novější.
2.1 Visual Studio 2019 pro Mac verze 8.0 nebo novější.

MacOS Visual Studio 2019 pro Mac s funkcí úloh .NET

Instalace společně s Visual Studio Code

Visual Studio Code je výkonný a jednoduchý editor zdrojového kódu, který běží na vaší ploše. Visual Studio Code je k dispozici pro Windows, macOS a Linux.

I Visual Studio Code neobsahuje automatizovaný instalační program .NET jako Visual Studio, přidání podpory .NET je jednoduché.

  1. Stáhněte a nainstalujte Visual Studio Code.
  2. Stáhněte a nainstalujte sadu .NET SDK.
  3. Nainstalujte rozšíření C# z webu Visual Studio Code marketplace.

Instalace s automatizací Bashe

Skripty dotnet-install slouží k automatizaci a k instalaci modulu runtime bez oprávnění správce. Skript si můžete stáhnout z referenční stránky skriptu dotnet-install.

Skript standardně instaluje nejnovější verzi dlouhodobé podpory (LTS), což je .NET Core 3.1. Konkrétní verzi můžete zvolit zadáním current přepínače. Pokud chcete runtime nainstalovat modul runtime, zahrnete přepínač . Jinak skript nainstaluje sadu SDK.

./dotnet-install.sh --channel 5.0 --runtime aspnetcore

Poznámka

Předchozí příkaz nainstaluje modul runtime ASP.NET Core maximální kompatibilitu. Modul runtime ASP.NET Core také standardní modul runtime .NET.

Docker

Kontejnery poskytují jednoduchý způsob, jak izolovat aplikaci od zbytku hostitelského systému. Kontejnery na stejném počítači sdílejí pouze jádro a používají prostředky předáné vaší aplikaci.

.NET může běžet v kontejneru Dockeru. Oficiální image Dockeru .NET jsou publikované v Microsoft Container Registry (MCR) a jsou zjistitelné v úložišti technologie Microsoft .NET Core Docker Hub. Každé úložiště obsahuje image pro různé kombinace .NET (SDK nebo Runtime) a operačního systému, které můžete použít.

Microsoft poskytuje image, které jsou přizpůsobené pro konkrétní scénáře. Například úložiště ASP.NET Core image vytvořené pro spouštění aplikací ASP.NET Core produkčním prostředí.

Další informace o použití .NET Core v kontejneru Dockeru najdete v tématu Úvod do .NET a Dockeru a ukázky.

Další kroky