AI问答:.NET核心组成概要、程序运行步骤和查询SDK版本的方法


.NET三大组成

①Runtime (运行时):

CLR:公共语言运行时,执行程序、内存管理、垃圾回收(GC)、安全性检查、异常处理,是跨平台的关键要素。

JIT:实时编译器,将中间语言 (IL) 代码编译成机器码。

②BCL:类库集合,例如文件读写等(System.* 命名空间的库)

③SDK:软件开发工具包,例如dotnet 命令行工具,Nuget包等。


.NET程序运行的大致步骤

  1. 编写:开发人员用VS2022编写代码

(1.5预编译:代码分析和检查)

  1. 编译:C# 编译器编译源代码,源代码转换为与平台无关的中间语言 (IL) 代码,并且生成程序集(元数据,.dll , .exe 文件)

  2. 构建过程:C# 编译器将编译后的 IL 代码与其他资源、其他库和依赖项链接,形成最终的程序集。

  3. 运行时执行:CLR进行内存管理、垃圾回收、异常处理、安全检查,并且使用 JIT 编译器将 IL 代码编译成特定于平台的机器码。。

  4. 功能实现:程序在用户的机器上运行,当用户与应用程序交互时,操作系统会调度CPU执行相应的机器码,从而实现程序的功能。


如何查看自己安装的.NET环境的版本?

cmd命令行执行以下命令:

bash 复制代码
dotnet --info

我安装的 .NET SDK 版本是 8.0.303 ,我有9个 .NET 运行时版本,分别是ASP.NET Core Runtime,NET Core Runtime,Windows Desktop Runtime各三个,最新的版本是 8.0.7。


(以上大量数据由AI生成,仅供参考)

相关推荐
HerayChen5 小时前
HbuilderX 内存溢出报错
java·大数据·linux
程序员小白条5 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
小马爱打代码5 小时前
Spring AI:搭建自定义 MCP Server:获取 QQ 信息
java·人工智能·spring
郭涤生5 小时前
QT 架构笔记
java·数据库·系统架构
daidaidaiyu5 小时前
基于LangGraph开发复杂智能体学习一则
java·ai
小小8程序员6 小时前
STL 库(C++ Standard Template Library)全面介绍
java·开发语言·c++
a努力。6 小时前
Redis Java 开发系列#2 数据结构
java·数据结构·redis
a努力。7 小时前
腾讯Java面试被问:String、StringBuffer、StringBuilder区别
java·开发语言·后端·面试·职场和发展·架构
Vic101018 小时前
解决 Spring Security 在异步线程中用户信息丢失的问题
java·前端·spring
QD_IT伟8 小时前
SpringBoot项目整合Tlog 数据链路的规范加强
java·spring boot·后端