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

车公庙网站建设免费的静态网站托管

车公庙网站建设,免费的静态网站托管,做英语题的网站,环球建筑网校楔子上节了解AOT和CLR的区别#xff0c;这节来稍微深入看下AOT的原理是什么#xff1f;原理其实 AOT 的原理非常简单#xff0c;为啥呢#xff1f;因为微软又回归了传统#xff0c;搞起来Obj目标文件和Link连接器。当年的VC就是这么弄的。AOT的编译实际上是围绕这两个东西…楔子上节了解AOT和CLR的区别这节来稍微深入看下AOT的原理是什么原理其实 AOT 的原理非常简单为啥呢因为微软又回归了传统搞起来Obj目标文件和Link连接器。当年的VC就是这么弄的。AOT的编译实际上是围绕这两个东西来的编译目标文件Obj用的是微软的官方编译器IlCompiler它的工具名是ilc.exe。而Link连接器就是微软的VC连接器链接Obj以生成静态Exe。工具名是Link.exe。把ilc.exe生成的Obj用Link.exe连接下生成的结果就是你看到的那个几兆的Exe文件。原理的用法注意这个地方不是平常那种AOT发布文件的用法而是看下它里面是怎么弄的。1.首先在Nuget包下载一个ILCompiler AOT编译器runtime.winx64.Microsoft.DotNet.ILCompiler2.把下面路径加到系统环境变量Path下面。C:\Users\Administrator.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\tools3.打开powershell4.输入命令ilc.exe参数-r参数是引用了那些库文件-o是输出目录-g是运行的时候需要用到的库-feature裁剪一些不需要的东西减少exe体积ilc.exe //这行是你托管DLL的地址也就是你需要编译AOT程序的DLL C:\Users\Administrator\Desktop\test\ConsoleApp1\obj\Debug\net7.0\win-x64\ConsoleApp1.dll -o:C:\Users\Administrator\Desktop\test\test.obj -r:C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\sdk\*.dll -r:C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\framework\*.dll -g --initassembly:System.Private.CoreLib --initassembly:System.Private.StackTraceMetadata --initassembly:System.Private.TypeLoader --initassembly:System.Private.Reflection.Execution --directpinvoke:System.Globalization.Native --directpinvoke:System.IO.Compression.Native --stacktracedata --scanreflection --feature:System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerializationfalse --feature:System.Diagnostics.Tracing.EventSource.IsSupportedfalse --feature:System.Resources.ResourceManager.AllowCustomResourceTypesfalse --feature:System.Linq.Expressions.CanCompileToILfalse --feature:System.Linq.Expressions.CanEmitObjectArrayDelegatefalse --feature:System.Linq.Expressions.CanCreateArbitraryDelegatesfalselink.exe可以用vs2022命令行工具打开注意最好选择native x64版本。link.exe参数LIBPATH需要库文件link.exe //这个是上面ilc.exe生成的Obj文件被连接器链接 C:\Users\Administrator\Desktop\test\test.obj //这个最终生成的exe /OUT:C:\Users\Administrator\Desktop\test\test.exe /LIBPATH:D:\Visual Studio\IDE\VC\Tools\MSVC\14.33.31629\ATLMFC\lib\x64 /LIBPATH:D:\Visual Studio\IDE\VC\Tools\MSVC\14.33.31629\lib\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64 /LIBPATH:D:\Windows Kits\10\lib\10.0.22621.0\ucrt\x64 /LIBPATH:D:\Windows Kits\10\\lib\10.0.22621.0\\um\x64 C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\sdk\bootstrapper.lib C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\sdk\Runtime.WorkstationGC.lib C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\sdk\System.Globalization.Native.Aot.lib C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\7.0.0\sdk\System.IO.Compression.Native.Aot.lib advapi32.lib bcrypt.lib crypt32.lib iphlpapi.lib kernel32.lib mswsock.lib ncrypt.lib normaliz.lib ntdll.lib ole32.lib oleaut32.lib secur32.lib user32.lib version.lib ws2_32.lib /NOLOGO /MANIFEST:NO /DEBUG /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /ENTRY:wmainCRTStartup /NATVIS:C:\Program Files\dotnet\sdk\7.0.100\Sdks\Microsoft.DotNet.ILCompiler\build\NativeAOT.natvis /NODEFAULTLIB:libucrt.lib /DEFAULTLIB:ucrt.lib结果它生成的exe就是AOT发布的那个exe文件。dotnet publish 实际上就是封装了这两个命令。结尾实际上AOT感觉就是又重走了VC的老路
http://www.huolong8.cn/news/251486/

相关文章:

  • 网站没完成可以备案么wordpress商城模板好用吗
  • 网站建设要备案吗班级网站设计与制作
  • 电子商务网站的建设内容app手机软件开发
  • 做网站建设的网站重启服务器 wordpress
  • 好文案网站太原百度搜索排名优化
  • 成都顶呱呱网站建设cpa推广之家
  • 豪柏大厦做网站的公司上海十大公司排名
  • 进口网站建设网站改版 总结
  • 怎么建医疗网站北京市环境建设办公室网站
  • 什么样的网站高大上中国做网站公司
  • 上海企业在线登记镇江做网站seo
  • 辽宁移动惠生活app官方版搜索引擎优化seo方案
  • 企业网站一般多少钱初识网站开发流程图
  • 沈阳网站开发久网络推广网站建设有限公司
  • 网站做跳转在后天那个文件里做个人主页源码
  • 义乌外贸建网站网站推广 优帮云
  • 保网官网东莞seo优化推广
  • 山东省建设管理信息网站留号码的广告网站不需要验证码
  • 网站title怎么写银川网站设计怎么样
  • 企业网站模板下载价格多少seo数据统计分析工具有哪些
  • 网站开发实战教程图片生成器网站
  • 帝国建站程序天津网站制作公司哪家好
  • python 直播网站开发2022最旺公司名称
  • 网站的查询功能是怎样做的公明网站建设
  • 怎么做网站网页归档公众号后台登录
  • 忘了网站链接怎么做网站建设的开发方式知乎
  • 蒙山县网站建设石家庄做网站好的网络技术有限公司
  • 做网站的又营业执照的吗工地模板多少钱一张
  • 网站底部友情链接代码吉首网络推广
  • 网站死了怎么办洛可可设计公司好进吗