像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本
现代.NET和C#在低级/系统程序以及与C/C++/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#开发的64位操作系统: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截图要介绍的是
一个结合Roslyn和NativeAOT的实验性编译器bflat :https://github.com/bflattened/bflat。
一年前的公众号文章 打造史上最小尺寸.Net Core单文件应用程序 给我们介绍了bflat , 今天发布了7.0 版本,意味着从一个实验性的工具变成了一个可用的编译器,我们可以用它像go 哪样编译c# 程序。
作者在github readme 上是这么介绍它的: bflat之于dotnet,就像VS Code之于VS一样。像NativeAOT(Bflat构建的)和Graal Native Image这样的东西让这些语言可以减小二进制大小,加快启动速度和部署模型,类似于Go和Rust开发人员所享受的。
作者的ZeroSharp项目也很有趣。它演示如何在没有任何运行时的情况下编译 C#。没有垃圾回收, 您可以耍特技,例如制作 5KB Hello World 或无需操作系统运行的 EFI 应用程序:
https://github.com/MichalStrehovsky/zerosharp 。
首先,下载最新版bflat(https://github.com/MichalStrehovsky/bflat/releases),并解压到C:\bflat-7.0.0-windows-x64。
然后克隆代码库里的Sample 进行体验: https://github.com/bflattened/bflat/tree/master/samples
最新文章
- 洛谷 P1007 独木桥
- Eclipse FreeMarker 插件安装
- 关于Apache日志的统计
- Java Servlet(八):EL自定义函数
- 关于DCMTK3.6.0源代码编译的总结
- C# 中var as is 泛型集合
- centos 连不上网
- [Java] 我的Coding Style 总结
- [工作积累] JNI native 函数签名
- jquery中如何退出each循环
- jqGrid API 相关
- JS日期时间加减实现
- 浅谈MES系统SMT的JIT功能(一):JIT原理
- 201621123040《Java程序设计》第九周学习总结
- HBase海量数据存储
- 小妖精的完美游戏教室——buff系统
- [Java] 基本資料包裝類別 Wrapper Classes
- Cannot attach medium 'D:\program\VirtualBox\VBoxGuestAdditions.iso' {}: medium is already associated with the current state of machine uuid {}返回 代码: VBOX_E_OBJECT_IN_USE (0x80BB000C)
- Log4j2配置及使用
- SRM 449 DIV 1 总结(550p标记下,下次做)