像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本

go,一样,打造,net,文件,应用程序,编译器,项目,bflat,发布,版本 · 浏览次数 : 1621

小编点评

## Modern .NET 和 C# 在低级/系统程序以及与C/C++/Rust等互操作方面的能力比较 **C# 开发的 64 位操作系统** C# 开发的 64 位操作系统是一个令人惊叹的技术, modern.NET 和 C# 在低级/系统程序以及与C/C++/Rust等互操作方面的能力完全令各位刮目相看了。 **bflat:C# 编译器的实验性工具** 最近,作者发布了 7.0 版本的 bflat,这是一个结合 Roslyn 和 NativeAOT 的实验性编译器,可以将 .NET 和 C# 应用于构建可用于多种平台的应用程序。 **bflat 的优势:** * 像 NativeAOT 和 Graal Native Image 之类的工具一样,可以减小二进制大小,加快启动速度和部署模型。 * 与 Go 和 Rust 开发人员享受的类似体验,可以像 go 编译 c# 程序一样进行编译。 **示例项目:** * 下载最新版 bflat:`github.com/MichalStrehovsky/bflat/releases` * 克隆代码库里的 `Sample` 项目:`github.com/bflattened/bflat/tree/master/samples` * 运行示例:`bin\Release\Sample.dll` **主要功能:** * 无垃圾回收,可以制造 5KB Hello World 或无需操作系统运行的 EFI 应用程序。 * 实验性编译器,可以与 NativeAOT 等工具一起使用,以实现性能和大小优化。 **结论:** bflat 是一个功能强大的编译器,可以极大地提高 .NET 和 C# 应用的性能和效率。它可以成为构建可用于多种平台的应用程序的强大工具。

正文

现代.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# 程序。

image


作者在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

与像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本相似的内容:

像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本

现代.NET和C#在低级/系统程序以及与C/C++/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#开发的64位操作系统: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截图要介绍的是一个结合Roslyn和NativeAOT的实

把盏言欢,款款而谈,ChatGPT结合钉钉机器人(outgoing回调)打造人工智能群聊/单聊场景,基于Python3.10

就像黑火药时代里突然诞生的核弹一样,OpenAI的ChatGPT语言模型的横空出世,是人工智能技术发展史上的一个重要里程碑。这是一款无与伦比、超凡绝伦的模型,能够进行自然语言推理和对话,并且具有出色的语言生成能力。

开源依赖项管理指南

就像人际关系中人与人之间的关系一样,软件生态系统中包含一个庞大的关系网络。其中一些联系非常深入,而有一些关系则更为表面。但实际上,现代基于开源的软件开发涉及一个极其庞大的依赖关系树,依赖关系层层叠加,同时涉及和包含已知或未知的风险。 Endor Labs 最近的一份报告发现,95% 的易受攻击的依赖

Linux系统中如何查看磁盘情况

Linux不像windows系统那样方便的图形界面,特别是作为服务器使用的时候,只有命令行可以使用。 我有个云服务器平时用来做一些数据分享用的,最近想看看磁盘和其中文件的占用情况,于是搜索并学习了一些查看磁盘空间信息的命令,命令虽然简单,但对我自己来说还是有些新的东西值得记录。 1. df 首先,登

我们小公司,哪像华为一样,用得上IPD(集成产品开发)?

在一些咨询或活动现场,我们经常听到有朋友说:我们是小公司,IPD(集成产品开发)太厚重了,不适合我们。但……到底哪里不合适? 提及IPD,成功的案例多以大公司为主:20世纪90年代,IBM在激烈的市场竞争下,遭遇了严重的财政困难。郭士纳从快消领域转而接手IBM,顶着层层压力引入了IPD流程,将IBM

ENVI指定像元数量(行数与列数)裁剪栅格图像

本文介绍基于ENVI软件,实现栅格遥感影像按照像元行列号与个数进行指定矩形区域裁剪的方法~

[转帖]netflix火焰圖(profile + 轉為圖像)

本文转载自 ligeforrent 查看原文 2017-06-30 0 file/file/ 运维/运维/ profile/profile/ 图像/图像/ netnet 使用方法:利用google的lightweight-Java-profiler獲取java進程的profile(類hprof格式)

[转帖]像使用 Docker 一样使用 Containerd

http://www.manongjc.com/detail/28-zztmioqxomwjmqy.html 本文章向大家介绍像使用 Docker 一样使用 Containerd,主要包括像使用 Docker 一样使用 Containerd使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的

玩转 PI 系列-看起来像服务器的 ARM 开发板矩阵-Firefly Cluster Server

## 前言 基于我个人的工作内容和兴趣,想要在家里搞一套服务器集群,用于容器/K8s 等方案的测试验证。 考虑过使用二手服务器,比如 Dell R730, 还搞了一套配置清单,如下: * Dell R730 * 3.5 尺寸规格硬盘 * CPU: 2686v4*2 * 内存:16g*8 * 存储:4

未来的人工智能会像流浪地球中的MOSS一样伪装,把人类带向属于它的未来吗?

事情是这样的: 这几天用户反映在erp的db数据库中A账套中上传pdf附件有时能上传有时不能,以前又是好的。换成表格文件也是时好时坏。一开始我判断可能是用户的系统环境或文件本身的问题,后来排查更换电脑后一样,后来切换同一数据库db下的B账套操作又都是正常上传的。 经过debug发现系统报错位置在插入