关注爱学习公众号
扫码手机阅读更方便
本文内容 本文介绍如何检查计算机上安装的 .NET Core 运行时和 SDK 的版本。 如果你拥有一个集成开发环境(如 Visual Studio 或 Visual Studio for Mac),则可能已安装 .NET core。安装 SDK 便会安装相应
本文内容 你可能有些代码当前正在 .NET Framework 上运行,但你想将这些代码移植到 .NET Core。 本文提供以下内容:移植过程概述。在将代码移植到 .NET Core 时,可能会发现一系列有用的工具。移植过程概述针对多个项目从 .N
备注 ARM64 尚未提供 Windows 支持。
本文内容 作者:Daniel Roth、Rick Anderson 和 Shaun LuttinASP.NET Core 是一个跨平台的高性能开源框架,用于生成启用云且连接 Internet 的新式应用。 使用 ASP.NET Core,您可以:生成 W
备注 + 表示最低版本。
ASP.NET Core 文档新增内容 欢迎了解 ASP.NET Core 文档中的新增内容。使用本页可快速查找最新更改。 查找 ASP.NET Core 文档更新 新变化
本文内容 本教程介绍分步构建示例解决方案的交互式体验,以了解单元测试概念。 如果希望使用预构建解决方案学习本教程,请在开始前查看或下载示例代码。 有关下载说明,请参阅示例和教程。本文介绍如何测试 .NET Core 项目。 如果要测试 ASP.NET Core
本文内容 ASP.NET 是一个免费的 web 框架,用于使用 HTML、CSS 和 JavaScript 构建强大的网站和 web 应用程序。 还可以创建 Web Api 并使用 Web 套接字等实时技术。ASP.NET Core是 ASP.NET 的一种替
本文内容 .NET Core SDK 是一组库和工具,开发人员可用其创建 .NET Core 应用程序和库。 它包含以下用于构建和运行应用程序的组件:.NET Core CLI。.NET Core 库和运行时。dotnet 驱动程序。获取 .NET
本文内容 作者:Rick Anderson、Kirk Larkin 和 Mike Wasson本教程介绍使用 ASP.NET Core 构建 Web API 的基础知识。在本教程中,你将了解:创建 Web API 项目。添加模型类和数据库上下文。
本文介绍了 .NET Core 3.1 中的新增功能。 此版本包含对 .NET Core 3.0 的细微改进,重点介绍小型但重要的修复。 .NET Core 3.1 中最重要的特性为,它是长期支持 (LTS) 版本。
如果使用的是 Visual Studio 2019,则必须更新到 Visual Studio 2019 版本 16.4 或更高版本才能使用 .NET Core 3.1 项目。 有关 Visual Studio 版本 16.4 中新增功能的详细信息,请参阅 Visual Studio 2019 版本 16.4 中的新增功能。
Visual Studio for Mac 也支持 .NET Core 3.1,并且 Visual Studio for Mac 8.4 中就包括 .NET Core 3.1。
有关版本的详细信息,请参阅 .NET Core 3.1 公告。
.NET Core 3.1 是未来三年包含来自 Microsoft 的支持的 LTS 版本。 强烈建议将应用移到 .NET Core 3.1。 其他主要版本的当前生命周期如下所示:
Release | 说明 |
---|---|
.NET Core 3.0 | 生命周期终结于 2020 年 3 月 3 日。 |
.NET Core 2.2 | 生命周期终结于 2019 年 12 月 23 日。 |
.NET Core 2.1 | 生命周期终结于 2021 年 8 月 21 日。 |
有关详细信息,请参阅 .NET Core 支持策略。
仅 macOS
从已公证的适用于 macOS 的 .NET Core SDK 3.1 开始,默认已禁用 appHost 设置。 有关详细信息,请参阅 macOS Catalina 公证以及对 .NET Core 下载和项目的影响。
启用 appHost 设置后,.NET Core 在生成或发布时将生成本机 Mach-O 可执行文件。 如果使用 dotnet run
命令从源代码中运行应用,或通过启动 Mach-O 可执行文件直接运行应用,则应用会在 appHost 的上下文中运行。
如果没有 appHost,用户就只能使用 dotnet <filename.dll>
命令启动依赖于运行时的应用。 发布独立应用时,始终会创建 appHost。
可以在项目级别配置 appHost,或通过 -p:UseAppHost
参数切换特定 dotnet
命令的 appHost:
项目文件
<PropertyGroup>
<UseAppHost>true</UseAppHost>
</PropertyGroup>
命令行参数
dotnet run -p:UseAppHost=true
有关 UseAppHost
设置的详细信息,请参阅 Microsoft.NET.Sdk 的 MSBuild 属性。
仅限 Windows
警告
Windows 窗体中发生重大变更。
旧版控件包含在 Windows 窗体中,这些窗体在一段时间内无法在 Visual Studio 设计器工具箱中使用。 它们已替换为 .NET Framework 2.0 中的新控件。 它们已从适用于 .NET Core 3.1 的桌面 SDK 中删除。
已删除的控件 | 推荐的替换控件 | 已删除关联的 API |
---|---|---|
DataGrid | DataGridView | DataGridCell DataGridRow DataGridTableCollection DataGridColumnCollection DataGridTableStyle DataGridColumnStyle DataGridLineStyle DataGridParentRowsLabel DataGridParentRowsLabelStyle DataGridBoolColumn DataGridTextBox GridColumnStylesCollection GridTableStylesCollection HitTestType |
ToolBar | ToolStrip | ToolBarAppearance |
ToolBarButton | ToolStripButton | ToolBarButtonClickEventArgs ToolBarButtonClickEventHandler ToolBarButtonStyle ToolBarTextAlign |
ContextMenu | ContextMenuStrip | |
Menu | ToolStripDropDown ToolStripDropDownMenu |
MenuItemCollection |
MainMenu | MenuStrip | |
MenuItem | ToolStripMenuItem |
我们建议你将应用程序更新到 .NET Core 3.1 并移动到替换控件。 替换控件是一个简单的过程,本质上属于“查找和替换”类型。
仅限 Windows
已添加对创建 C++/CLI(也称为“托管 C++”)项目的支持。 从这些项目生成的二进制文件与 .NET Core 3.0 及更高版本兼容。
若要添加对 Visual Studio 2019 版本 16.4 中的 C++/CLI 的支持,请安装“使用 C++ 的桌面开发”工作负荷。 此工作负载将两个模板添加到 Visual Studio: