Visual Studio 中.net8.0(以前叫NET Core)框架和.net framewok 框架有什么区别?

更新vs到2022版本后,新建项目时就多出不少选项,这里来给大家分享下.net8.0(以前叫NET Core)框架和.net framewok的区别

如下图,不带后缀的就是使用.net8.0。

.net framewok框架选项:

正文开始:

支持的 C# 语言版本

  • **.NET Core (及其后续版本,如.NET 5, .NET 6, .NET 7)**: 这些框架支持最新的 C# 版本。例如,.NET 6 和 .NET 7 支持 C# 10 和 C# 11,这可以让开发者使用最新的语言特性,如记录类型、模式匹配增强、全局 using 指令等。

  • **.NET Framework**: 支持到 C# 7.3。较新的 C# 语言特性(例如 C# 8 和更高版本的特性)不被支持。

编写程序

  • **.NET Core (及 .NET 5+)**: 提供更高的灵活性和跨平台功能。开发者可以在 Visual Studio、Visual Studio Code 或其他编辑器中编写代码,并且可以在 Windows、Linux 和 macOS 上开发。

  • **.NET Framework**: 主要在 Windows 环境下使用 Visual Studio 进行开发,IDE 集成度较高,但主要限于 Windows 平台。

生成程序

  • **.NET Core (及 .NET 5+)**: 使用命令行工具如 `dotnet build` 可以轻松地构建项目。支持创建依赖于框架的部署(FDD)或独立部署(SCD)。

  • **.NET Framework**: 通常在 Visual Studio 中使用 MSBuild 进行构建。生成的是依赖于特定版本 .NET Framework 的应用程序。

打包程序

  • **.NET Core (及 .NET 5+)**: 支持通过 `dotnet publish` 命令进行打包,可以选择打包为独立应用程序,不需要目标系统预装 .NET 运行时。

  • **.NET Framework**: 打包通常依赖于第三方工具如 WiX 或 InstallShield,或使用 Visual Studio 的内置打包功能,生成的安装程序需要目标机器预装相应版本的 .NET Framework。

运行程序

  • **.NET Core (及 .NET 5+)**: 应用程序可以在任何支持 .NET 运行时的平台上运行,包括 Windows、Linux 和 macOS。

  • **.NET Framework**: 应用程序主要在 Windows 平台上运行,因为 .NET Framework 是为 Windows 设计和优化的。

总结来说,.NET Core 和后续的 .NET 5+ 版本提供了更多的现代化特性、跨平台支持和对最新 C# 版本的支持。而 .NET Framework 则更多地集中在为 Windows 平台提供稳定的开发环境,但在新特性和跨平台方面较为有限。

相关推荐
波力海苔夹心脆67517 小时前
C# 机器视觉实战:单相机引导机械手精准贴合,从拍照、偏差计算(平移+旋转)到坐标补偿全解
开发语言·经验分享·数码相机·c#·视觉检测·.net
慧都小妮子18 小时前
Stimulsoft 2026.4 发布:Markdown 组件、桑基图与 .NET 11 支持
.net·数据可视化·stimulsoft·版本更新·报表控件·桑基图·.net 11
波力海苔夹心脆6752 天前
C# 视觉检测实战:PLC 按钮触发 VisionPro 检测,OK 亮灯 / NG 灭灯(西门子 PLC,含界面显示与图片存档)
开发语言·经验分享·c#·自动化·视觉检测·.net
hez20102 天前
一行代码在 .NET 项目里启用 Satori GC
c#·.net·.net core·gc·clr
QUDONG_biubiubiu2 天前
.NET Runtime 6.0/7.0/8.0/9.0下载修复教程,软件打不开这样解决
.net·net runtime下载·net运行库修复·net runtime安装
宝桥南山2 天前
.NET 11 - 尝试创建一下AGUIServer和AGUIClient(基于新版.NET SDK for AG-UI)
microsoft·ai·微软·c#·aigc·.net
波力海苔夹心脆6752 天前
C# LINQ 入门到上手:一篇讲透查询语法、常用操作符与延迟执行(含示例与速查表
经验分享·c#·.net·solr·linq
小羊没烦恼!3 天前
Windows Azure Platform体验(1):Windows Azure
java·大数据·后端·python·flask·word·.net
CSharp精选营4 天前
IIS 后面挂 Kestrel,这 3 个配置错了就 502
kestrel·.net·iis配置
鑫 源4 天前
C#源码开源, 获取macOS 电池数据,包括iOS (xamarin开发)
c#·.net·xamarin