解决.NET AOT交叉编译到Linux
- 作者: 五速梦信息网
- 时间: 2026年03月21日 04:42
记一个.NET AOT交叉编译时的坑
背景:
使用.NET9开发的Avalonia项目需要部署到Linux-arm64
踩坑:
根据官方AOT交叉编译文档配置后执行打包
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下载回来,后续就不用特别引用了
相关文章
-
解胶剂怎么用(除胶剂喷完是干毛巾还是湿毛巾擦)
解胶剂怎么用(除胶剂喷完是干毛巾还是湿毛巾擦)
- 互联网
- 2026年03月21日
-
结香冬天能开花吗,结香花期多长时间?
结香冬天能开花吗,结香花期多长时间?
- 互联网
- 2026年03月21日
-
结香的繁殖方法,扦插桃树生根最快方法?
结香的繁殖方法,扦插桃树生根最快方法?
- 互联网
- 2026年03月21日
-
解锁.NET 9性能优化:内存、异步、代码与Web全方位指南
解锁.NET 9性能优化:内存、异步、代码与Web全方位指南
- 互联网
- 2026年03月21日
-
今日豆粕价格最新行情(11月18日猪价“止跌转涨”!豆粕价格一片飘绿)
今日豆粕价格最新行情(11月18日猪价“止跌转涨”!豆粕价格一片飘绿)
- 互联网
- 2026年03月21日
-
今天黄金价格一克多少2022年呢?今天买一克2022年卖吗
今天黄金价格一克多少2022年呢?今天买一克2022年卖吗
- 互联网
- 2026年03月21日








