.NET 8.0 AOT 教程 和使用 和 .NET ORM 操作
最佳答案 问答题库848位专家为你答疑解惑
NET AOT编译是一种.NET运行时的编译方式,它与传统的JIT编译方式不同。在传统的JIT编译中,.NET应用程序的代码在运行时才会被编译成本地机器码,而在AOT编译中,代码在运行之前就被提前编译成本地机器码。这样可以在代码运行的时候不用再编译,让应用启动更快;AOT编译后的代码是二进制,这样的话提高了反编译代码的难度,让应用更安全;它可以减少编译后的文件大小从而节省IO空间;并可以减少内存的使用。由于AOT编译是发生的运行之前,所以不能编译动态生成代码,比如反射等代码。
.NET 8使用AOT
http://ASP.NET Core 8.0 正式引入了对 .NET 本机AOT的支持。让http://ASP.NET Core能直接使用AOT发布程序。当然.NET 7也支持AOT,不过使用麻烦些。下面小编介绍如何使用。
1、先决条件
要在.NET 8中使用AOT当然首先安装.NET 8的SDK,由于正式版要到11月份才发布,可以使用它的第一个候选版本(rc1),下载地址如下:
http://dotnet.microsoft.com/zh-cn/download/dotnet/8.0
另外需要下载安装Visual Studio 2022 预览版,并在安装时选择“http://ASP.NET 和 Web 开发”和“使用 C++ 的桌面开发”,如下图:
vs2022预览版下载地址:
http://visualstudio.microsoft.com/zh-hans/vs/preview/
2、项目准备
创建一个http://ASP.NET Core Web API项目,注意的是必须选择带AOT标识的项目。如下图:
创建后的项目:
项目多了个http文件,具体在哪里添加API接口还需要研究一下。
当然也可以使用.NET Core CLI命令来创建项目。命令如下:
dotnetnewwebapiaot-oAOTtest&&cdAOTtest
3、发布项目
Visual Studio 不支持发布 AOT 应用,所以使用.NET Core CLI命令"dotnet publish"来发布。发布成功的窗口如下:
接下来可以打开发布的release目录来运行。
直接双击exe文件就可以运行,并且可以在未安装.NET8的环境下运行。成功运行效果如下:
其实.NET 8之前的版本也支持AOT,某些大佬实现过。
支持 AOT ORM
SqlSugar v5.1.4.117 + Sqlite
用的纯净版
50.002 25,133KB180,412KB通过EFCore v8.0 + Sqlite50.74917,410KB168,788KB未通过DapperAOT49.74916,410KB17,410KB通过SqlSugar ORM
开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队
维护和更新 ,开箱即用最易上手的.NET ORM框架 。生态圈丰富,目前开源生态仅次于EF Core,但是在需要多库兼容的项目或产品中更加偏爱SqlSugar
SqlSugar AOT详细教程 AOT 支持 .NET ORM - SqlSugar 5x - .NET果糖网
99%的人还看了
相似问题
- UniApp项目中 使用微信小程序原生语言 进行开发
- 在PyCharm中正确设置Python项目
- 基于springboot实现班级综合测评管理系统项目【项目源码+论文说明】
- 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
- 基于Springboot的美容院管理系统(有报告)。Javaee项目,springboot项目。
- 前后端分离项目跨域请求的问题与解决办法
- 普乐蛙VR航天航空巡展项目来到了第七站——绵阳科博会
- 计算机毕业设计选题推荐-家庭理财微信小程序/安卓APP-项目实战
- Springboot和Vue+MYSQL项目(基本介绍+前后端结合初步项目)+maven+mybatis
- ssm+vue的药店药品信息管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
猜你感兴趣
版权申明
本文".NET 8.0 AOT 教程 和使用 和 .NET ORM 操作":http://eshow365.cn/6-40960-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 【Java】异常处理(一)
- 下一篇: 如何使用 WPF 应用程序连接 FastReport报表