当前位置: 首页 > article >正文

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


.NET三大组成

    ①Runtime (运行时):
        CLR:公共语言运行时,执行程序、内存管理、垃圾回收(GC)、安全性检查、异常处理,是跨平台的关键要素。
        JIT:实时编译器,将中间语言 (IL) 代码编译成机器码。
    ②BCL:类库集合,例如文件读写等(System.* 命名空间的库)
    ③SDK:软件开发工具包,例如dotnet 命令行工具,Nuget包等。


.NET程序运行的大致步骤

1. 编写:开发人员用VS2022编写代码
(1.5预编译:代码分析和检查)
2. 编译:C# 编译器编译源代码,源代码转换为与平台无关的中间语言 (IL) 代码,并且生成程序集(元数据,.dll , .exe 文件)
3. 构建过程:C# 编译器将编译后的 IL 代码与其他资源、其他库和依赖项链接,形成最终的程序集。
4. 运行时执行:CLR进行内存管理、垃圾回收、异常处理、安全检查,并且使用 JIT 编译器将 IL 代码编译成特定于平台的机器码。。
5. 功能实现:程序在用户的机器上运行,当用户与应用程序交互时,操作系统会调度CPU执行相应的机器码,从而实现程序的功能。


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

 cmd命令行执行以下命令:

dotnet --info

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


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


http://www.kler.cn/a/292715.html

相关文章:

  • [Linux] Linux信号捕捉
  • 鸿蒙next版开发:相机开发-适配不同折叠状态的摄像头变更(ArkTS)
  • 量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据
  • MySQL与Oracle对比及区别
  • 【MySQL】约束
  • Bugku CTF_Web——文件上传
  • 使用pytorch深度学习框架搭建神经网络
  • 使用Python中的igraph为绘图添加标题和图例
  • Ventoy启动盘制作
  • 计算机网络10——数据库语法1
  • 【2024数模国赛赛题思路公开】国赛B题第二套思路丨附可运行代码丨无偿自提
  • 数字电子技术-码制
  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
  • 视频编码与传输 学习笔记 1 一些视频压缩算法的介绍
  • Android kernel 配置docker
  • 前后端时间正确传递
  • 【扇贝编程】python爬虫——爬取动态网页笔记
  • getent passwd 获取linux并显示用户账户信息
  • 【数据结构-二维前缀异或和】【分区算法优化】力扣1738. 找出第 K 大的异或坐标值
  • CNN的魅力:探索卷积神经网络的无限可能
  • 信息安全--(五)物理与环境安全技术(二)机房安全分析与防护
  • Redis从简单使用到底层原理与分布式缓存
  • STM32外部中断(总结了易出现的BUG)
  • 基于springboot的二手车交易系统的设计与实现
  • 在 Cloud TPU Pod 上训练 PyTorch 模型
  • Java重修笔记 第四十八天 TreeSet 类、TreeMap 类