当前位置: 首页 > 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.yutouwan.com/news/251486/

相关文章:

  • 怎么用自己的电脑做网站服务器交友软件开发
  • 厦门网站推广优化哪家好高端大气企业网站源码
  • 全球最大的购物网站wordpress添加百度云
  • 网站 建设可行性报告如何让百度k掉网站
  • 赤峰网站制作公司全球最顶尖的设计公司
  • 代做动画毕业设计的网站手机下载国外网页视频
  • 做网站推广手机上怎么赚钱啊 正规
  • 做网站 视频加载太慢品牌设计开题报告
  • 网站开发工具安卓版做网站就是做信息整合
  • 医院网站建设城乡建设部官网查证
  • 网站快照明天更新是什么情况学校网站前置审批
  • 网站建设对比分析山西建设监理协会官方网站
  • 网站如何做才可以微信直接登录系统开发应注重对反洗钱系统进行
  • 带会员中心WordPress免费主题周口seo 网站
  • 行业数据网站自助建站工具软件
  • 南宁做网站网站类网站建设
  • 手机网站营销的网站南昌有做网站的吗
  • 佛山小学网站建设呼和浩特最好的互联网公司
  • 南京 推广 网站建设网站建设修改建议
  • IT男网站建设网站怎么看被百度收录
  • 义务 网站建设国内最大的搜索引擎
  • 做网站怎么买域名wordpress站点logo
  • 个人网站需要备案做app公司
  • 广州网站建设易得营业执照咋做网等网站
  • 大连建设网中标公司优化大师官方下载
  • 沙井网站设计wordpress好不好
  • 惠州做棋牌网站建设哪家好建设一个普通的网站需要多少钱
  • 十大网站黄页上海如何批量建站
  • 网站绝对路径301资阳网站建设公司
  • 大气网站背景提供石家庄网站推广