记一个.NET AOT交叉编译时的坑

打印 上一主题 下一主题

主题 1787|帖子 1787|积分 5361

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
记一个.NET AOT交叉编译时的坑

背景:

使用.NET9开辟的Avalonia项目需要摆设到Linux-arm64
踩坑:

根据官方AOT交叉编译文档配置后执行打包
  1. dotnet publish -r linux-arm64
复制代码
提示error : The PrivateSdkAssemblies ItemGroup is required for _ComputeAssembliesToCompileToNative
找答案:

通过在Github上查找,找到了一个AOT交叉编译的文档
这个文档指出了假如需要交叉编译到对应的编译器,需要对应的ILCompiler包,假如需要交叉编译到Linux-arm64,则需要runtime.linux-arm64.Microsoft.DotNet.ILCompiler包
办理:

添加runtime.linux-arm64.Microsoft.DotNet.ILCompilerNUGET包后再执行dotnet publish -r linux-arm64,编译乐成
后续:

编译乐成后再删除runtime.linux-arm64.Microsoft.DotNet.ILCompiler包引用,再次执行交叉编译,貌似也能乐成,大概只是需要这个包把对应的ILCompiler下载返来,后续就不用特别引用了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表