陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万

更新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 平台提供稳定的开发环境,但在新特性和跨平台方面较为有限。
 

 
posted on   宏宇  阅读(734)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2019-08-01 git 拉取和获取 pull 和 fetch 区别
2019-08-01 git中配置的.gitignore不生效的解决办法
2019-08-01 Git提交空目录
2019-08-01 Windows平台下Git服务器搭建
2018-08-01 数据库插入大量数据时不要忘记先删除索引(小技巧)
2018-08-01 solr入门之权重排序方法初探之使用edismax改变权重
2017-08-01 github
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示