diff --git a/docs/core/linux-prerequisites.md b/docs/core/linux-prerequisites.md index abc12f9f0736e..a870341233bdd 100644 --- a/docs/core/linux-prerequisites.md +++ b/docs/core/linux-prerequisites.md @@ -4,8 +4,8 @@ description: Supported Linux versions and .NET Core dependencies to develop, dep keywords: .NET, .NET Core, Linux, debian, ubuntu, RHEL, centOS, author: jralexander ms.author: johalex -ms.date: 12/06/2017 -ms.topic: article +ms.date: 04/12/2018 +ms.topic: conceptual ms.prod: .net-core ms.devlang: dotnet ms.assetid: c33b1241-ab66-4583-9eba-52cf51146f5a @@ -20,25 +20,28 @@ This article shows the dependencies needed to develop .NET Core applications on * [Command-line with your favorite editor](tutorials/using-with-xplat-cli.md) * [Visual Studio Code](https://code.visualstudio.com/) +> [!NOTE] +> The .NET Core SDK package is not required for production servers/environments. Only the .NET Core runtime package is needed for apps deployed to production environments. The .NET Core runtime is deployed with apps as part of a self-contained deployment, however, it must be deployed for Framework-dependent deployed apps separately. For more information about framework-dependent and self-contained deployment types, see [.NET Core application deployment](./deploying/index.md). Also see [Self-contained Linux applications](https://github.com/dotnet/core/blob/master/Documentation/self-contained-linux-apps.md) for specific guidelines. + ## Supported Linux versions # [.NET Core 2.x](#tab/netcore2x) -.NET Core 2.0 treats Linux as a single operating system. There is a single Linux build (per chip architecture) for supported Linux distros. +.NET Core 2.x treats Linux as a single operating system. There is a single Linux build (per chip architecture) for supported Linux distributions. NET Core 2.x is supported on the following Linux 64-bit (`x86_64` or `amd64`) distributions/versions: - * Red Hat Enterprise Linux 7 - * CentOS 7 - * Oracle Linux 7 - * Fedora 25, Fedora 26 - * Debian 8.7 or later versions - * Ubuntu 17.04, Ubuntu 16.04, Ubuntu 14.04 - * Linux Mint 18, Linux Mint 17 - * openSUSE 42.2 or later versions - * SUSE Enterprise Linux (SLES) 12 SP2 or later versions +* Red Hat Enterprise Linux 7 +* CentOS 7 +* Oracle Linux 7 +* Fedora 27, 26 +* Debian 9, 8.7 or later versions +* Ubuntu 17.10, 16.04, 14.04 +* Linux Mint 18, 17 +* openSUSE 42.3 or later versions +* SUSE Enterprise Linux (SLES) 12 Service Pack 2 or later -See [.NET Core 2.x Supported OS Versions](https://github.com/dotnet/core/blob/master/release-notes/2.0/2.0-supported-os.md) for the complete list of .NET Core 2.x supported operating systems, out of support OS versions, and lifecycle policy links. +See [.NET Core 2.x Supported OS Versions](https://github.com/dotnet/core/blob/master/release-notes/2.0/2.0-supported-os.md) for the complete list of .NET Core 2.x supported operating systems, distributions and versions, out of support OS versions, and lifecycle policy links. # [.NET Core 1.x](#tab/netcore1x) @@ -47,12 +50,11 @@ See [.NET Core 2.x Supported OS Versions](https://github.com/dotnet/core/blob/ma * Red Hat Enterprise Linux 7 * CentOS 7 * Oracle Linux 7 -* Fedora 24 +* Fedora 26 * Debian 8.2 or later versions -* Ubuntu 14.04, Ubuntu 16.04, Ubuntu 16.10\* - * Ubuntu 16.10 is supported by the latest patch release of .NET Core 1.1 -* Linux Mint 17 -* openSUSE 42.1 or later versions (.NET Core 1.1) +* Ubuntu 16.04, 14.04 +* Linux Mint 18, 17 +* openSUSE 42.3 or later versions (.NET Core 1.1) See [.NET Core 1.x Supported OS Versions](https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0-supported-os.md) for the complete list of .NET Core 1.x supported operating systems, out of support OS versions, and lifecycle policy links. @@ -73,9 +75,9 @@ Ubuntu distributions require the following libraries installed: * libuuid1 * libkrb5-3 * zlib1g -* libicu52 (for 14.X) -* libicu55 (for 16.X) -* libicu57 (for 17.X) +* libicu52 (for 14.x) +* libicu55 (for 16.x) +* libicu57 (for 17.x) ### CentOS @@ -103,537 +105,277 @@ On Linux, there are two installer package choices: ### Scripting Installs with the .NET Core installer script -The `dotnet-install` scripts are used to perform a non-admin install of the CLI toolchain and the shared runtime. You can download the script from: https://dot.net/v1/dotnet-install.sh +The [dotnet-install scripts](./tools/dotnet-install-script.md) are used to perform a non-admin install of the CLI toolchain and the shared runtime. You can download the script from [https://dot.net/v1/dotnet-install.sh](https://dot.net/v1/dotnet-install.sh). The installer bash script is used in automation scenarios and non-admin installations. This script also reads PowerShell switches, so they can be used with the script on Linux/OS X systems. -> [!IMPORTANT] -> Before running the script, install the required [dependencies](https://github.com/dotnet/core/blob/master/Documentation/prereqs.md). - -## Install .NET Core for Red Hat Enterprise Linux (RHEL) 7 - -To install .NET Core on RHEL 7: - -1. Enable the Red Hat .NET channel, available under your RHEL 7 subscription. - * For Red Hat Enterprise 7 Server, use: - - ```bash - subscription-manager repos --enable=rhel-7-server-dotnet-rpms - ``` - - * For Red Hat Enterprise 7 Workstation, use: - - ```bash - subscription-manager repos --enable=rhel-7-workstation-dotnet-rpms - ``` - - * For Red Hat Enterprise 7 HPC Compute Node, use: - - ```bash - subscription-manager repos --enable=rhel-7-hpc-node-dotnet-rpms - ``` - -2. Install the scl tool. - - ```bash - yum install scl-utils - ``` - -3. Install .NET Core - -# [.NET Core 2.x](#tab/netcore2x) - -Install .NET Core 2.0 SDK and Runtime: +## Install .NET Core for supported Red Hat Enterprise Linux (RHEL) versions - ```bash - yum install rh-dotnet20 - ``` +To install .NET Core on supported RHEL versions: -Enable .NET Core 2.0 SDK/Runtime for your environment: +# [.NET Core 2.x](#tab/netcore2x) - ```bash - scl enable rh-dotnet20 bash - ``` +To ensure you have the latest installation information, follow the [.NET Core 2.x SDK and Runtime Installer instructions](https://www.microsoft.com/net/download/linux-package-manager/rhel/sdk-current) for supported RHEL versions. # [.NET Core 1.x](#tab/netcore1x) **.NET Core 1.1** -Install .NET Core 1.1 SDK and Runtime: - - ```bash - yum install rh-dotnetcore11 - ``` - -Enable .NET Core 1.1 SDK and Runtime for your environment: - - ```bash - scl enable rh-dotnetcore11 bash - ``` +1. Remove any **previous preview** versions of .NET Core from your system. +2. For the latest .NET Core 1.1 on Red Hat Enterprise Linux installation information, see [the .NET Core 1.1 Getting Started Guide](https://access.redhat.com/documentation/en-us/net_core/1.1/html/getting_started_guide/) + **.NET Core 1.0** -Install .NET Core 1.0 SDK and Runtime: - - ```bash - yum install rh-dotnetcore10 - ``` - -Enable .NET Core 1.0 SDK and Runtime for your environment: - - ```bash - scl enable rh-dotnetcore10 bash - ``` - ---- -4. Run the `dotnet --version` command to prove the installation succeeded. +1. Remove any **previous preview** versions of .NET Core from your system. - ```bash - dotnet --version - ``` +2. For the latest .NET Core 1.0 on Red Hat Enterprise Linux installation information, see [the .NET Core 1.0 Getting Started Guide](https://access.redhat.com/documentation/en-us/net_core/1.0/html/getting_started_guide/) For Red Hat .NET channel access registration help, see [Chapter 1 of the .NET Core 1.1 Getting Started Guide](https://access.redhat.com/documentation/en/net-core/1.1/paged/getting-started-guide/) at Red Hat. -## Install .NET Core for Ubuntu 14.04, Ubuntu 16.04, Ubuntu 16.10 & Linux Mint 17, Linux Mint 18 (64 bit) +--- -1. Remove any **previous preview** versions of .NET Core from your system. +## Install .NET Core for supported Ubuntu and Linux Mint distributions/versions (64 bit) # [.NET Core 2.x](#tab/netcore2x) -2. Register the Microsoft Product key as trusted. - - ```bash - curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg - sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg - ``` - -3. Set up the desired version host package feed. - - **Ubuntu 17.10** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-artful-prod artful main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-get update - ``` - **Ubuntu 17.04** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-zesty-prod zesty main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-get update - ``` - - **Ubuntu 16.04 / Linux Mint 18** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-get update - ``` +1. Remove any **previous preview** versions of .NET Core from your system. - **Ubuntu 14.04 / Linux Mint 17** +2. Install .NET Core 2.x on supported Ubuntu and Linux Mint distributions/versions (64 bit): - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod trusty main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-get update - ``` +**.NET Core 2.0** -4. Install .NET Core. +|Runtimes / SDKs |Ubuntu 17.10 |Ubuntu 16.04 / Linux Mint 18|Ubuntu 14.04 / Linux Mint 17| +|-------------------------|--------------|----------------------------|----------------------------| +|.NET Core Runtime 2.0.6 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu17-10/runtime-2.0.6)|[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/runtime-2.0.6) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu14-04/runtime-2.0.6) | +|.NET Core Runtime 2.0.5 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu17-10/runtime-2.0.5)|[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/runtime-2.0.5) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu14-04/runtime-2.0.5) | +|.NET Core SDK 2.1.103 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu17-10/sdk-2.1.103)|[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-2.1.103) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu14-04/sdk-2.1.103) | +|.NET Core SDK 2.0.3 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu17-10/sdk-2.0.3)|[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-2.0.3) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu14-04/sdk-2.0.3) | - ```bash - sudo apt-get install dotnet-sdk-2.1.4 - ``` +**.NET Core 2.1** -4. Run the `dotnet --version` command to prove the installation succeeded. +>[!IMPORTANT] +> To use .NET Core 2.1 with Visual Studio, you need to [install Visual Studio 2017 15.7 Preview 1 or newer](https://www.visualstudio.com/vs/preview). - ```bash - dotnet --version - ``` +|Runtimes / SDKs |Ubuntu 17.10 |Ubuntu 16.04 / Linux Mint 18|Ubuntu 14.04 / Linux Mint 17| +|---------------------------------|----------------|----------------------------|----------------------------| +|.NET Core Runtime 2.1.0-preview1 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu17-10/runtime-2.1.0-preview1)|[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/runtime-2.1.0-preview1) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu14-04/runtime-2.1.0-preview1) | +|.NET Core SDK 2.1.300-preview1 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu17-10/sdk-2.1.300-preview1)|[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-2.1.300-preview1) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/ubuntu14-04/sdk-2.1.300-preview1) | # [.NET Core 1.x](#tab/netcore1x) -2. Set up the desired version host package feed. - -  **Ubuntu 16.10** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B02C46DF417A0893 - sudo apt-get update - ``` - - **Ubuntu 16.04 / Linux Mint 18** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B02C46DF417A0893 - sudo apt-get update - ``` - - **Ubuntu 14.04 / Linux Mint 17** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B02C46DF417A0893 - sudo apt-get update - ``` - -3. Install .NET Core 1.x on Ubuntu or Linux Mint: - - ```bash - sudo apt-get install dotnet-dev-1.0.4 - ``` +1. Remove any **previous preview** versions of .NET Core from your system. -4. Run the `dotnet --version` command to prove the installation succeeded. +2. Install .NET Core 1.x on supported Ubuntu and Linux Mint distributions/versions (64 bit): - ```bash - dotnet --version - ``` +| Runtimes / SDKs |Ubuntu 16.04 / Linux Mint 18|Ubuntu 14.04 / Linux Mint 17| +|-------------------------|----------------------------|----------------------------| +|.NET Core Runtime 1.1.7 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.7-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.7-linux-ubuntu-14.04-x64-binaries) | +|.NET Core Runtime 1.1.6 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.6-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.6-linux-ubuntu-14.04-x64-binaries) | +|.NET Core Runtime 1.0.10 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.10-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.10-linux-ubuntu-14.04-x64-binaries) | +|.NET Core Runtime 1.0.9 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.9-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.9-linux-ubuntu-14.04-x64-binaries) | +|.NET Core SDK 1.1.8 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.8-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.8-linux-ubuntu-14.04-x64-binaries) | +|.NET Core SDK 1.1.7 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.7-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.7-linux-ubuntu-14.04-x64-binaries) | +|.NET Core SDK 1.0.4 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.4-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.4-linux-ubuntu-14.04-x64-binaries) | +|.NET Core SDK 1.0.1 |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-ubuntu-16.04-x64-binaries) |[Install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-ubuntu-14.04-x64-binaries) | --- - ## Install .NET Core for Debian 8 or Debian 9 (64 bit) +## Install .NET Core for supported Debian versions (64 bit) -To install .NET Core on Debian 8 or Debian 9 (64 bit): - -1. Remove any **previous preview** versions of .NET Core from your system. +To install .NET Core on supported Debian versions (64 bit): > [!NOTE] > A user-controlled directory is required for Linux system installs from tar.gz. # [.NET Core 2.x](#tab/netcore2x) -2. Install system components. - - ```bash - sudo apt-get update - sudo apt-get install curl libunwind8 gettext apt-transport-https - ``` - -3. Register the trusted Microsoft Product key. - - ```bash - curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg - sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg - ``` - -4. Register the Microsoft Product feed. - - **Debian 9 (Stretch)** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list' - ``` - - **Debian 8 (Jessie)** - - ```bash - sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/dotnetdev.list' - ``` - -5. Install .NET Core SDK. - - ```bash - sudo apt-get update - sudo apt-get install dotnet-sdk-2.0.0 - ``` - -6. Add dotnet to your PATH. - - ```bash - export PATH=$PATH:$HOME/dotnet - ``` - -7. Run the `dotnet --version` command to prove the installation succeeded. - - ```bash - dotnet --version - ``` - - -# [.NET Core 1.x](#tab/netcore1x) +1. Remove any **previous preview** versions of .NET Core from your system. -2. Get the prerequisites. +2. Install .NET Core 2.x on supported Debian versions (64 bit): - ```bash - sudo apt-get install curl libunwind8 gettext - ``` +**.NET Core 2.0** -3. Download the .NET Core SDK binaries (tarball). +|Runtimes / SDKs |Debian 9 |Debian 8 | +|-------------------------|---------------|---------------| +|.NET Core Runtime 2.0.6 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian9/runtime-2.0.6) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian8/runtime-2.0.6) | +|.NET Core Runtime 2.0.5 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian9/runtime-2.0.5) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian8/runtime-2.0.5) | +|.NET Core SDK 2.1.103 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-2.1.103) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian8/sdk-2.1.103) | +|.NET Core SDK 2.0.3 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-2.0.3) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian8/sdk-2.0.3) | - ```bash - curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848826 - ``` +**.NET Core 2.1** -4. Extract the .NET Core SDK binaries. +>[!IMPORTANT] +> To use .NET Core 2.1 with Visual Studio, you need to [install Visual Studio 2017 15.7 Preview 1 or newer](https://www.visualstudio.com/vs/preview). - ```bash - sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet - ``` +|Runtimes / SDKs |Debian 9 |Debian 8 | +|---------------------------------|---------------|---------------| +|.NET Core Runtime 2.1.0-preview1 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian9/runtime-2.1.0-preview1) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian8/runtime-2.1.0-preview1) | +|.NET Core SDK 2.1.300-preview1 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-2.1.300-preview1) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/debian8/sdk-2.1.300-preview1) | -5. Add dotnet to your PATH. +# [.NET Core 1.x](#tab/netcore1x) - ```bash - sudo ln -s /opt/dotnet/dotnet /usr/local/bin - ``` +1. Remove any **previous preview** versions of .NET Core from your system. -6. Run the `dotnet --version` command to prove the installation succeeded. +2. Install .NET Core 1.x on Debian 9 or Debian 8: - ```bash - dotnet --version - ``` +* .NET Core Runtime 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.7-linux-debian-x64-binaries) +* .NET Core Runtime 1.1.6 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.6-linux-debian-x64-binaries) +* .NET Core Runtime 1.0.10 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.10-linux-debian-x64-binaries) +* .NET Core Runtime 1.0.9 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.9-linux-debian-x64-binaries) +* .NET Core SDK 1.1.8 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.8-linux-debian-x64-binaries) +* .NET Core SDK 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.7-linux-debian-x64-binaries) +* .NET Core SDK 1.0.4 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.4-linux-debian-x64-binaries) +* .NET Core SDK 1.0.1 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-debian-x64-binaries) --- -## Install .NET Core for Fedora 24, Fedora 25, or Fedora 26 (64 bit) - -To install .NET Core 2.x on Fedora 26 or Fedora 25, or .NET Core 1.x on Fedora 24: +## Install .NET Core for supported Fedora versions (64 bit) -1. Remove any **previous preview** versions of .NET Core from your system. +To install .NET Core on supported Fedora versions: > [!NOTE] > A user-controlled directory is required for Linux system installs from tar.gz. # [.NET Core 2.x](#tab/netcore2x) -**Fedora 26 or Fedora 25** - -2. Register the Microsoft signature key. - - ```bash - sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc - ``` +1. Remove any **previous preview** versions of .NET Core from your system. -3. Add the dotnet product feed. +2. Install .NET Core 2.x on supported Fedora versions (64 bit): - ```bash - sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo' - ``` +**.NET Core 2.0** -4. Install the .NET Core SDK. +|Runtimes / SDKs |Fedora 26 or later |Fedora 25 or previous | +|-------------------------|-------------------|----------------------| +|.NET Core Runtime 2.0.6 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora26/runtime-2.0.6) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora25/runtime-2.0.6) | +|.NET Core Runtime 2.0.5 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora26/runtime-2.0.5) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora25/runtime-2.0.5) | +|.NET Core SDK 2.1.103 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora26/sdk-2.1.103) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora25/sdk-2.1.103) | +|.NET Core SDK 2.0.3 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora26/sdk-2.0.3) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora25/sdk-2.0.3) | - ```bash - sudo dnf update - sudo dnf install libunwind libicu - sudo dnf install dotnet-sdk-2.0.0 - ``` +**.NET Core 2.1** -5. Add dotnet to your PATH. +>[!IMPORTANT] +> To use .NET Core 2.1 with Visual Studio, you need to [install Visual Studio 2017 15.7 Preview 1 or newer](https://www.visualstudio.com/vs/preview). - ```bash - export PATH=$PATH:$HOME/dotnet - ``` +|Runtimes / SDKs |Fedora 26 or later |Fedora 25 or previous | +|---------------------------------|-------------------|----------------------| +|.NET Core Runtime 2.1.0-preview1 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora26/runtime-2.1.0-preview1) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora25/runtime-2.1.0-preview1) | | +|.NET Core SDK 2.1.300-preview1 |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora26/sdk-2.1.300-preview1) |[Install link](https://www.microsoft.com/net/download/linux-package-manager/fedora25/sdk-2.1.300-preview1) | # [.NET Core 1.x](#tab/netcore1x) -**Fedora 24** - -2. Get the prerequisites. - - ```bash - sudo dnf install libunwind libicu - ``` +1. Remove any **previous preview** versions of .NET Core from your system. -3. Download the .NET Core SDK binary (tarball). +2. Install .NET Core 1.x supported Fedora versions (64 bit): - ```bash - curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848833 - ``` +**Fedora 24** -4. Extract the .NET Core SDK binaries. +* .NET Core Runtime 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.7-linux-fedora-24-x64-binaries) +* .NET Core Runtime 1.1.6 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.6-linux-fedora-24-x64-binaries) +* .NET Core SDK 1.1.8 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.8-linux-fedora-24-x64-binaries) +* .NET Core SDK 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.7-linux-fedora-24-x64-binaries) +* .NET Core SDK 1.0.1 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-debian-x64-binaries) - ```bash - sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet - ``` +**Fedora 23** -5. Add dotnet to your PATH. +* .NET Core Runtime 1.0.9 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.9-linux-fedora-23-x64-binaries) +* .NET Core SDK 1.0.4 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.4-linux-fedora-23-x64-binaries) +* .NET Core SDK 1.0.1 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-fedora-23-x64-binaries) - ```bash - sudo ln -s /opt/dotnet/dotnet /usr/local/bin - ``` - --- -6. Run the `dotnet --version` command to prove the installation succeeded. +## Install .NET Core for supported CentOS and Oracle Linux distributions/versions (64 bit) - ```bash - dotnet --version - ``` - -## Install .NET Core for CentOS 7.1 (64 bit) & Oracle Linux 7.1 (64 bit) - -To install .NET Core for CentOS 7.1 (64 bit) & Oracle Linux 7.1 (64 bit): - -1. Remove any **previous preview** versions of .NET Core from your system. +To install .NET Core for supported CentOS and Oracle Linux distributions/versions (64 bit): > [!NOTE] > A user-controlled directory is required for Linux system installs from tar.gz. # [.NET Core 2.x](#tab/netcore2x) -2. Register the Microsoft signature key. - - ```bash - sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc - ``` - -3. Add the Microsoft Product feed. +1. Remove any **previous preview** versions of .NET Core from your system. - ```bash - sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo' - ``` +2. Install .NET Core 2.x on supported CentOS and Oracle Linux distributions/versions (64 bit): -4. Install the .NET Core SDK. +**.NET Core 2.0** - ```bash - sudo yum update - sudo yum install libunwind libicu - sudo yum install dotnet-sdk-2.0.0 - ``` +* .NET Core Runtime 2.0.6 [install link](https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-2.0.6) +* .NET Core Runtime 2.0.5 [install link](https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-2.0.5) +* .NET Core SDK 2.1.103 [install link](https://www.microsoft.com/net/download/linux-package-manager/centos/sdk-2.1.103) +* .NET Core SDK 2.0.3 [install link](https://www.microsoft.com/net/download/linux-package-manager/centos/sdk-2.0.3) + +**.NET Core 2.1** -5. Add dotnet to your PATH +>[!IMPORTANT] +> To use .NET Core 2.1 with Visual Studio, you need to [install Visual Studio 2017 15.7 Preview 1 or newer](https://www.visualstudio.com/vs/preview/). - ```bash - export PATH=$PATH:$HOME/dotnet - ``` +* .NET Core Runtime 2.1.0-preview1 [install link](https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-2.1.0-preview1) +* .NET Core SDK 2.1.300-preview1 [install link](https://www.microsoft.com/net/download/linux-package-manager/centos/sdk-2.1.300-preview1) # [.NET Core 1.x](#tab/netcore1x) -2. Get the prerequisites. - - ```bash - sudo yum install libunwind libicu - ``` - -3. Download the .NET Core SDK binary (tarball). - - ```bash - curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 - ``` - -4. Extract the .NET Core SDK binaries. - - ```bash - sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet - ``` - -5. Add dotnet to your PATH. - - ```bash - sudo ln -s /opt/dotnet/dotnet /usr/local/bin - ``` - ---- - -6. Run the `dotnet --version` command to prove the installation succeeded. - - ```bash - dotnet --version - ``` - -## Install .NET Core for SUSE Linux Enterprise Server (64 bit) - -To install .NET Core 2.x for SUSE Linux Enterprise Server (SLES) 12 SP2 (64 bit): - 1. Remove any **previous preview** versions of .NET Core from your system. -2. Add the dotnet product feed. - - ```bash - sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc - sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/dotnetdev.repo' - ``` - -3. Install the .NET Core SDK. - - ```bash - sudo zypper update - sudo zypper install libunwind libicu - sudo zypper install dotnet-sdk-2.0.0 - ``` - -4. Add dotnet to your PATH. - - ```bash - export PATH=$PATH:$HOME/dotnet - ``` +2. Install .NET Core 1.x on supported CentOS and Oracle Linux distributions/versions (64 bit): -5. Run the `dotnet --version` command to prove the installation succeeded. +* .NET Core Runtime 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.7-linux-centos-x64-binaries) +* .NET Core Runtime 1.1.6 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.6-linux-centos-x64-binaries) +* .NET Core Runtime 1.0.10 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.10-linux-centos-x64-binaries) +* .NET Core Runtime 1.0.9 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.0.9-linux-centos-x64-binaries) +* .NET Core SDK 1.1.8 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.8-linux-centos-x64-binaries) +* .NET Core SDK 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.7-linux-centos-x64-binaries) +* .NET Core SDK 1.0.4 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.4-linux-centos-x64-binaries) +* .NET Core SDK 1.0.1 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-centos-x64-binaries) - ```bash - dotnet --version - ``` - -## Install .NET Core for openSUSE (64 bit) - -To install .NET Core 2.x for openSUSE or .NET Core 1.x for openSUSE (64 bit): +--- -1. Remove any **previous preview** versions of .NET Core from your system. +## Install .NET Core for supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit) -> [!NOTE] -> A user-controlled directory is required for Linux system installs from tar.gz. +To install .NET Core 2.x for supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit): # [.NET Core 2.x](#tab/netcore2x) -2. Register the Microsoft signature key. - - ```bash - sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc - ``` - -3. Add the dotnet product feed. +1. Remove any **previous preview** versions of .NET Core from your system. - ```bash - sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/dotnetdev.repo' - ``` +2. Install .NET Core 2.x on supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit): -4. Install the .NET Core SDK. +**.NET Core 2.0** - ```bash - sudo zypper update - sudo zypper install libunwind libicu - sudo zypper install dotnet-sdk-2.0.0 - ``` +* .NET Core Runtime 2.0.6 [install link](https://www.microsoft.com/net/download/linux-package-manager/opensuse/runtime-2.0.6) +* .NET Core Runtime 2.0.5 [install link](https://www.microsoft.com/net/download/linux-package-manager/opensuse/runtime-2.0.5) +* .NET Core SDK 2.1.103 [install link](https://www.microsoft.com/net/download/linux-package-manager/opensuse/sdk-2.1.103) +* .NET Core SDK 2.0.3 [install link](https://www.microsoft.com/net/download/linux-package-manager/opensuse/sdk-2.0.3) + +**.NET Core 2.1** -5. Add dotnet to your PATH. +>[!IMPORTANT] +> To use .NET Core 2.1 with Visual Studio, you need to [install Visual Studio 2017 15.7 Preview 1 or newer](https://www.visualstudio.com/vs/preview). - ```bash - export PATH=$PATH:$HOME/dotnet - ``` +* .NET Core Runtime 2.1.0-preview1 [install link](https://www.microsoft.com/net/download/linux-package-manager/opensuse/runtime-2.1.0-preview1) +* .NET Core SDK 2.1.300-preview1 [install link](https://www.microsoft.com/net/download/linux-package-manager/opensuse/sdk-2.1.300-preview1) # [.NET Core 1.x](#tab/netcore1x) -2. Get the prerequisites. +1. Remove any **previous preview** versions of .NET Core from your system. - ```bash - sudo zypper install libunwind libicu - ``` +2. Install .NET Core 1.x on supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit): -3. Download the .NET Core SDK binary (tarball). +**SUSE Linux Enterprise Server 13.2** - ```bash - curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848824 - ``` +* .NET Core Runtime 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.7-linux-opensuse-13.2-x64-binaries) +* .NET Core Runtime 1.1.6 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-runtime-1.1.6-linux-opensuse-13.2-x64-binaries) +* .NET Core SDK 1.1.7 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.1.7-linux-opensuse-13.2-x64-binaries) -4. Extract the .NET Core SDK binaries. -   - ```bash - sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet - ``` +**openSUSE 24** -5. Add dotnet to your PATH. +* .NET Core SDK 1.0.4 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.4-linux-opensuse-24-x64-binaries) +* .NET Core SDK 1.0.1 [install link](https://www.microsoft.com/net/download/thank-you/dotnet-sdk-1.0.1-linux-opensuse-24-x64-binaries) - ```bash - sudo ln -s /opt/dotnet/dotnet /usr/local/bin - ``` - --- -6. Run the `dotnet --version` command to prove the installation succeeded. - - ```bash - dotnet --version - ``` - > [!IMPORTANT] -> If you have problems with the .NET Core 2.x installation on a supported Linux distribution/version, consult the [2.0 Known issues](https://github.com/dotnet/core/tree/master/release-notes/2.0) topic for your installed distributions/versions. -> -> If you have problems with the .NET Core 1.x installation on a supported Linux distribution/version, consult the [1.0.0 Known Issues](https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0.0-known-issues.md) and [1.0.1 Known Issues](https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0.1-known-issues.md) topics for your installed distributions/versions. +> If you have problems with a .NET Core installation on a supported Linux distribution/version, consult the following topics for your installed distributions/versions: +> * [.NET Core 2.1 known issues](https://github.com/dotnet/core/tree/master/release-notes/2.1) +> * [.NET Core 2.0 known issues](https://github.com/dotnet/core/tree/master/release-notes/2.0) +> * [.NET Core 1.1 known issues](https://github.com/dotnet/core/blob/master/release-notes/1.1) +> * [.NET Core 1.0 known issues](https://github.com/dotnet/core/blob/master/release-notes/1.0) \ No newline at end of file diff --git a/docs/standard/whats-new/whats-new-in-dotnet-standard.md b/docs/standard/whats-new/whats-new-in-dotnet-standard.md index beee7cdfa8f27..a4bf0e16b7587 100644 --- a/docs/standard/whats-new/whats-new-in-dotnet-standard.md +++ b/docs/standard/whats-new/whats-new-in-dotnet-standard.md @@ -1,7 +1,8 @@ --- title: "What's new in the .NET Standard" +description: This article summarizes new features and enhancements found in each new version of .NET Standard. ms.custom: "updateeachrelease" -ms.date: "11/08/2017" +ms.date: "04/12/2018" ms.prod: ".net" ms.topic: "article" ms.technology: dotnet-standard @@ -12,10 +13,9 @@ ms.workload: - "dotnet" - "dotnetcore" --- - # What's new in the .NET Standard -The .NET Standard is a formal specification that defines a versioned set of APIs which must be available on .NET implementations that comply with that version of the standard. The .NET Standard is targeted at library developers. A library that targets a .NET Standard version can be used on any .NET Framework, .NET Core, or Xamarin implementation that supports that version of the standard. +The .NET Standard is a formal specification that defines a versioned set of APIs that must be available on .NET implementations that comply with that version of the standard. The .NET Standard is targeted at library developers. A library that targets a .NET Standard version can be used on any .NET Framework, .NET Core, or Xamarin implementation that supports that version of the standard. The most recent version of the .NET Standard is 2.0. It is included with the .NET Core 2.0 SDK, as well as with Visual Studio 2017 Version 15.3 with the .NET Core workload installed. @@ -23,21 +23,21 @@ The most recent version of the .NET Standard is 2.0. It is included with the .NE The .NET Standard 2.0 is supported by the following .NET implementations: -- .NET Core 2.0 -- .NET Framework 4.6.1 -- Mono 5.4 -- Xamarin.iOS 10.14 -- Xamarin.Mac 3.8 -- Xamarin.Android 8.0 -- Universal Windows Platform 10.0.16299 +- .NET Core 2.0 or later +- .NET Framework 4.6.1 or later +- Mono 5.4 or later +- Xamarin.iOS 10.14 or later +- Xamarin.Mac 3.8 or later +- Xamarin.Android 8.0 or later +- Universal Windows Platform 10.0.16299 or later ## What's new in the .NET Standard 2.0 - + The .NET Standard 2.0 includes the following new features: -**A vastly expanded set of APIs** +### A vastly expanded set of APIs -Through version 1.6, the .NET Standard included a comparatively small subset of APIs. Among those excluded were many APIs that were commonly used in the .NET Framework or Xamarin. This complicates development, since it requires that developers find suitable replacements for familiar APIs when they develop applications and libraries that target multiple .NET implementations. The .NET Standard 2.0 addresses this limitation by adding over 20,000 more APIs than were available in .NET Standard 1.6, the previous version of the standard. For a list of the APIs that have been added to the .NET Standard 2.0, see [.NET Standard 2.0 vs 1.6](https://raw.githubusercontent.com/dotnet/standard/master/docs/versions/netstandard2.0_diff.md). +Through version 1.6, the .NET Standard included a comparatively small subset of APIs. Among those excluded were many APIs that were commonly used in the .NET Framework or Xamarin. This complicates development, since it requires that developers find suitable replacements for familiar APIs when they develop applications and libraries that target multiple .NET implementations. The .NET Standard 2.0 addresses this limitation by adding over 20,000 more APIs than were available in .NET Standard 1.6, the previous version of the standard. For a list of the APIs that have been added to the .NET Standard 2.0, see [.NET Standard 2.0 vs 1.6](https://raw.githubusercontent.com/dotnet/standard/master/docs/versions/netstandard2.0_diff.md). Some of the additions to the namespace in .NET Standard 2.0 include: @@ -53,37 +53,45 @@ Some of the additions to the namespace in .NET Standard 2.0 includ - Significantly enhanced functionality in the class. - Better support for deserialization of exception objects by adding an exception constructor with and parameters. -**Support for .NET Framework libraries** +### Support for .NET Framework libraries The overwhelming majority of libraries target the .NET Framework rather than .NET Standard. However, most of the calls in those libraries are to APIs that are included in the .NET Standard 2.0. Starting with the .NET Standard 2.0, you can access .NET Framework libraries from a .NET Standard library by using a [compatibility shim](https://github.com/dotnet/standard/blob/master/docs/netstandard-20/README.md#assembly-unification). This compatibility layer is transparent to developers; you don't have to do anything to take advantage of .NET Framework libraries. The single requirement is that the APIs called by the .NET Framework class library must be included in the .NET Standard 2.0. -**Support for Visual Basic** +### Support for Visual Basic -You can now develop .NET Standard libraries in Visual Basic. For Visual Basic developers using Visual Studio 2017 Version 15.3 or later with the .NET Core workload installed, Visual Studio now includes a .NET Standard Class Library template. For Visual Basic developers who use other development tools and environments, you can use the [dotnet new](../../core/tools/dotnet-new.md) command to create a .NET Standard Library project. For more information, see the [Tooling support for .NET Standard libraries](#tooling). +You can now develop .NET Standard libraries in Visual Basic. For Visual Basic developers using Visual Studio 2017 Version 15.3 or later with the .NET Core workload installed, Visual Studio now includes a .NET Standard Class Library template. For Visual Basic developers who use other development tools and environments, you can use the [dotnet new](../../core/tools/dotnet-new.md) command to create a .NET Standard Library project. For more information, see the [Tooling support for .NET Standard libraries](#tooling-support-for-net-standard-libraries). -**Tooling support for .NET Standard libraries** +### Tooling support for .NET Standard libraries -With the release of .NET Core 2.0 and .NET Standard 2.0, both Visual Studio 2017 and the [.NET Core Command Line Interface (CLI)](../../core/tools/index.md) include tooling support for creating .NET Standard libraries. +With the release of .NET Core 2.0 and .NET Standard 2.0, both Visual Studio 2017 and the [.NET Core Command Line Interface (CLI)](../../core/tools/index.md) include tooling support for creating .NET Standard libraries. -If you install Visual Studio with the **.NET Core cross-platform development** workload, you can create a .NET Standard 2.0 library project by using a project template, as the following figure shows. +If you install Visual Studio with the **.NET Core cross-platform development** workload, you can create a .NET Standard 2.0 library project by using a project template, as the following figure shows: # [C#](#tab/csharp) + ![Add New .NET Standard library project](./media/std-project-cs.png) -# [Visual Basic](#tab/visual-basic) -![Add New .NET Standard library project](./media/std-project-vb.png) ---- -If you are using the .NET Core CLI, the following [dotnet new](../../core/tools/dotnet-new.md) command creates a class library project that targets the .NET Standard 2.0. +If you're using the .NET Core CLI, the following [dotnet new](../../core/tools/dotnet-new.md) command creates a class library project that targets the .NET Standard 2.0: -```csharp +``` dotnet new classlib ``` -```vb + +# [Visual Basic](#tab/vb) + +![Add New .NET Standard library project](./media/std-project-vb.png) + +If you're using the .NET Core CLI, the following [dotnet new](../../core/tools/dotnet-new.md) command creates a class library project that targets the .NET Standard 2.0: + +``` dotnet new classlib -lang vb ``` - -## See Also -[.NET Standard](../net-standard.md) + +--- + +## See also + +[.NET Standard](../net-standard.md) [Introducing .NET Standard](https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/)