本文介绍如何在 Windows 上安装 .NET。 .NET 由运行时和 SDK 组成。 运行时用于运行 .NET 应用,应用可能包含也可能不包含它。 SDK 用于创建 .NET 应用和库。 .NET 运行时始终随 SDK 一起安装。当前最新版本的 .NET 是 5.0。点击此处,下载.NET Core/.NET

支持的版本

  下表列出了当前支持的 .NET 版本以及支持它们的 Windows 版本。 这些版本在 .NET 版本达到支持终止日期或 Windows 版本达到生命周期之前仍受支持。

Windows 10 版本终止服务日期按版本分段。 下表中仅考虑家庭版、专业版、专业教育版和专业工作站版。 查看 Windows 生命周期事实表单,了解具体的详细信息。

不支持的版本

以下 .NET 版本 不再受到支持:

  • 3.0
  • 2.2
  • 2.0

所以,如果新建.NET Core 项目,建议直接使用.NET5 或者 .NET Core 3.1版本。

运行时信息

  运行时用于运行使用 .NET 创建的应用。 应用作者发布应用时,可以在其应用中包含运行时。 如果作者未包含运行时,则由用户安装运行时。

可以在 Windows 上安装三个不同的运行时:

    • ASP.NET Core 运行时
      运行 ASP.NET Core 应用。 包括 .NET 运行时。

    • 桌面运行时
      运行适用于 Windows 的 .NET WPF 和 Windows 窗体桌面应用。 包括 .NET 运行时。

    • .NET 运行时
      此运行时是最简单的运行时,不包括任何其他运行时。 强烈建议同时安装 ASP.NET Core 运行时和桌面运行时,以最大限度地提升与 .NET 应用的兼容性

SDK信息

  SDK 用于生成和发布 .NET 应用和库。 安装 SDK 会包含三个运行时:ASP.NET Core、桌面和 .NET。

运行时下载地址:https://dotnet.microsoft.com/download/dotnet

依赖项(+表示最低版本)

.NET 5.0 支持下列 Windows 版本。有关 .NET 5.0 支持的操作系统、发行版和生命周期策略的详细信息,请参阅 .NET 5.0 支持的 OS 版本

.NET Core 3.1 支持下列 Windows 版本:有关 .NET Core 3.1 支持的操作系统、发行版和生命周期策略的详细信息,请参阅 .NET Core 3.1 支持的 OS 版本

  • Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2

如果要在以下 Windows 版本上安装 .NET SDK 或运行时,则需要其他依赖项:

如果收到与以下 dll 之一相关的错误,也需要满足上述要求:

  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-cor-timezone-l1-1-0.dll
  • hostfxr.dll
使用 PowerShell 自动化安装

dotnet-install 脚本用于运行时的 CI 自动化和非管理员安装。 可从 dotnet-install 脚本引用页下载该脚本。

此脚本默认安装最新的长期支持 (LTS) 版本,即 .NET Core 3.1。 可通过指定 Channel 开关以选择特定版本。 包括 Runtime 开关以安装运行时。 否则,该脚本安装 SDK。

dotnet-install.ps1 -Channel 5.0 -Runtime aspnetcore

通过省略 -Runtime 开关来安装 SDK。 在此示例中将 -Channel 开关设置为 Current,这将安装受支持的最新版本。

dotnet-install.ps1 -Channel Current
使用 Visual Studio 安装

如果要使用 Visual Studio 开发 .NET 应用,请参阅下表,了解不同目标 .NET SDK 版本所需的 Visual Studio 最低版本。

如果你已安装 Visual Studio,则可以使用以下步骤检查你的版本。

  1. 打开 Visual Studio。
  2. 选择“帮助” > “Microsoft Visual Studio”。
  3. 从“关于”对话框中读取版本号。

Visual Studio 可安装最新的 .NET SDK 和运行时。

Visual Studio 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2019

  • 选择工作负载

安装或修改 Visual Studio 时,根据要生成的应用程序的类型,选择以下一个或多个工作负载:

  • “其他工具集”部分中的“.NET Core 跨平台开发”工作负荷 。
  • “Web 和云”部分中的“ASP.NET 和 Web 开发”工作负荷 。
  • “Web 和云”部分中的“Azure 开发”工作负载 。
  • “桌面和移动”部分中的“NET 桌面开发”工作负载 。

随 Visual Studio Code 一起安装

Visual Studio Code 是一个功能强大的轻量级源代码编辑器,可在桌面上运行。 Visual Studio Code 适用于 Windows、macOS 和 Linux。

虽然 Visual Studio Code 不像 Visual Studio 一样附带自动的 .NET Core 安装程序,但添加 .NET Core 支持非常简单。

  1. 下载并安装 Visual Studio Code
  2. 下载并安装 .NET Core SDK
  3. 从 Visual Studio Code 市场安装 C# 扩展
Windows Installer

  适用于 .NET 的下载页面提供了 Windows Installer 可执行文件。使用 Windows 安装程序安装 .NET 时,可以通过设置 DOTNETHOME_X64 和 DOTNETHOME_X86 参数来自定义安装路径:

dotnet-sdk-3.1.301-win-x64.exe DOTNETHOME_X64="F:\dotnet\x64" DOTNETHOME_X86="F:\dotnet\x86"

如果要以无提示方式安装 .NET(例如在生产环境中)或要支持持续集成,请使用以下开关:

    • /install
      安装 .NET。

    • /quiet
      禁止显示任何 UI 和提示。

    • norestart
      禁止任何重启尝试。

dotnet-sdk-3.1.301-win-x64.exe /install /quiet /norestart

有关详细信息,请参阅标准安装程序命令行选项

提示:安装程序返回退出代码 0 以表示成功,返回退出代码 3010 以表示需要重启。 任何其他值通常都是错误代码。

下载并手动安装

  除了使用适用于 .NET 的 Windows 安装程序,还可以下载并手动安装 SDK 或运行时。 手动安装通常作为持续集成测试的一部分执行。 对于开发人员或用户,一般使用安装程序会更好。

在下载 .NET SDK 和 .NET 运行时后,可以手动安装它们。 如果安装 .NET SDK,则无需安装相应的运行时。 首先,从以下站点之一下载 SDK 或运行时的二进制版本:

创建要将 .NET 提取到的目录,例如 %USERPROFILE%\dotnet。 然后,将下载的 zip 文件提取到该目录中。

默认情况下,.NET CLI 命令和应用不会使用通过这种方式安装的 .NET,并且你必须显式选择才能使用它。 为此,请更改用于启动应用程序的环境变量:

set DOTNET_ROOT=%USERPROFILE%\dotnet
set PATH=%USERPROFILE%\dotnet;%PATH%
set DOTNET_MULTILEVEL_LOOKUP=0

使用此方法可以将多个版本安装到不同的位置,然后通过使用指向安装位置的环境变量运行应用程序来明确选择应用程序应使用哪个安装位置。

将 DOTNET_MULTILEVEL_LOOKUP 设置为 0 时,.NET 将忽略任何全局安装的 .NET 版本。 删除环境设置,让 .NET 在选择用于运行应用程序的最佳框架时考虑默认的全局安装位置。 默认值通常为 C:\Program Files\dotnet,这是安装 .NET 的安装程序所在的位置。

Docker 容器

  容器提供了一种将应用程序与主机系统的其余部分隔离的轻量级方法。 同一计算机上的容器只共享内核,并使用为应用程序提供的资源。

  .NET 可在 Docker 容器中运行。 官方 .NET Docker 映像发布到 Microsoft 容器注册表 (MCR),用户可在 Microsoft.NET Docker Hub 存储库中找到这些映像。 每个存储库包含 .NET(SDK 或运行时)和可以使用的操作系统的不同组合的映像。

Microsoft 提供适合特定场景的映像。 例如,ASP.NET Core 存储库提供针对在生产环境中运行 ASP.NET Core 应用生成的映像。

有关在 Docker 容器中使用 .NET 的详细信息,请参阅 .NET 和 Docker 简介示例

后续步骤

参考文献:

  • https://docs.microsoft.com/zh-cn/dotnet/core/install/windows?tabs=net50

.NET Core 3.1 支持下列 Windows 版本:

.NET平台系列26:在 Windows 上安装 .NET Core/.NET5/.NET6的更多相关文章

  1. .NET平台系列27:在 Linux 上安装 .NET Core/.NET5/.NET6

    系列目录     [已更新最新开发文章,点击查看详细] .NET 在不同的 Linux 发行版上可用. 大多数 Linux 平台和发行版每年都有一个主要版本,并提供用于安装 .NET 的包管理器. 本 ...

  2. Git学习系列之Windows上安装Git详细步骤(图文详解)

    前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...

  3. Git学习系列之Windows上安装Git之后的一些配置(图文详解)

    不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...

  4. go语言系列--golang在windows上的安装和开发环境goland的配置

    在windows上安装golang软件 golang中国网址为:https://studygolang.com/dl 我的学习选择版本:1.12.5 golang 1.12.5版本更新的内容:gola ...

  5. Windows上安装配置SSH教程(2)——在Windows XP和Windows 10上安装并配置OpenSSH for Windows

    知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html ------------------------ 安装方式有3种: (1)Windows ...

  6. PHP 1:在Windows上安装和配置PHP,Apache和My SQL

    原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...

  7. 在Windows上安装MongoDB

    原文官方文档:https://docs.mongodb.org/v2.6/tutorial/install-mongodb-on-windows/ 基于版本:MongoDB 2.6 概览 通过这个示例 ...

  8. 在Windows上安装Nexus 3.2.0-01

      在Windows上安装Nexus 环境: Windows 7 apache-maven-3.3.9 JDK 1.8 下载Nexus: https://sonatype-download.globa ...

  9. 【python安装】Windows上安装和创建python开发环境

    1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,所以需要自行安装. 第1步:访问 python官网,下载Windows ...

随机推荐

  1. node-多进程

    Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能. 每个子进程总是带有三个流对象: child.stdin, ...

  2. 【前端】vue2.x 配合 bootstrapTable 动态添加元素和绑定点击事件,事件无效 解决

    背景: 使用bootstrap-table 表格插件时,每一行的最后一班会加操作按钮列.如果不加入vue的话,使用插件自己的列属性formatter:function(value, row, inde ...

  3. 【实用小技巧】spring springmvc集成shiro时报 No bean named 'shiroFilter' available

    查了网上的,很多情况,不同的解决办法,总归一点就是配置文件加载的问题. 先看下配置文件中的配置 web.xml中的主要配置(这是修改后不在报错的:仅仅修改了一个位置:[classpath:spring ...

  4. 大数据开发-Flink-数据流DataStream和DataSet

    Flink主要用来处理数据流,所以从抽象上来看就是对数据流的处理,正如前面大数据开发-Flink-体系结构 && 运行架构提到写Flink程序实际上就是在写DataSource.Tra ...

  5. 10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 鸽了很久没发文,不写文章的日子真的好惬意,每天也不用愁着写点什 ...

  6. DirectX渲染时Clear无效的原因(造成叠影)

    最近在开发D3D程序的过程中,发现一件很奇怪的事情,就是在Render的时候,纹理总是留有"残影"(即上次Render后的帧):如上图,是一副纹理绕中心点旋转的向日葵,但是可以看到 ...

  7. wrk 及扩展支持 tcp 字节流协议压测

    wrk 及扩展支持 tcp 字节流协议压测 高性能.方便使用的 HTTP(s) 的流量压测工具,结合了多个开源项目开发而成: redis 的 ae 事件框架 luajit openssl http-p ...

  8. KMP算法以及优化(代码分析以及求解next数组和nextval数组)

    KMP算法以及优化(代码分析以及求解next数组和nextval数组) 来了,数据结构及算法的内容来了,这才是我们的专攻,前面写的都是开胃小菜,本篇文章,侧重考研408方向,所以保证了你只要看懂了,题 ...

  9. VSCode·备份&还原配置及拓展项

    阅文时长 | 0.54分钟 字数统计 | 924字符 主要内容 | 1.引言&背景 2.备份VSCode配置 3.还原VSCode配置 4.Syncing常用命令 5.声明与参考资料 『VSC ...

  10. [转载]备忘:oh my zsh 的安装、更新、删除

    备忘:oh my zsh 的安装.更新.删除 傅易君 关注  0.8 2016.09.25 00:56* 字数 68 阅读 14920评论 0喜欢 4 查看系统当前 shell $ cat /etc/ ...