.Net FrameWork下面如何生成AOT呢?

有人问.Net FrameWorker可以AOT吗?其实AOT预编译,在.Net FrameWorker1.0里面就有了。它叫做Ngen,只不过当时称呼生成本机映像,实际上还是一个东西,也就是预编译。很多小伙伴还在用.Net FrameWorker版本,本篇也来看下。,微软很早之前就提供了一个小工具,叫做:Ngen.exe。它跟你安装Visual Studio的时候一起安装进来了。它的路径一般的在:,它就是让不跨平台的.Net Frameworker生成本地机器码,然后执行。,应该怎么用它呢?,一:代码假如说你有以下.Net Frameworker代码,项目名称NgenDemo,二.注意事项:,注意一:把VS里的AnyCpu切换成X64注意二:打开VS命令行工具,选择64位的注意三:要以管理员的身份运行64位VS命令行工具三:生成比如把以上NgenDemo这个项目放到桌面上。在Visual Studio里面摁F5运行下,在目录:,下面会生成:NgenDemo.exe。,打开VS命令行工具:,运行如下命令:ngen.exe install后面跟着NgenDemo.exe路径,查看下生成的映像是否正确:,可以看到映像已经生成了。,到目录:,里面看到一堆文件,它就是生成本机映像,以及本机缓存。此后在本机运行的时候,可以直接双击NgenDemo.exe就可以运行了。,如果想要卸载本机映像,运行如下命令:,就可以卸载了。,以上就是.Net Framework生成的本机映像。它有一些缺陷,每个机器上都要生成一次,其次它的程序集缓存不能合并到一起,需要C:\Windows\assembly路径下的文件支持,才能够运行。,所以后面微软开启了corert项目以及现在的nativeAOT项目,都是意图取代它。

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/26339.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年6月23日
下一篇 2023年7月15日