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

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

时间:2022-12-13 08:11:06浏览次数:70  
标签:github C# 7.0 编译器 go com bflat

现代.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

标签:github,C#,7.0,编译器,go,com,bflat
From: https://www.cnblogs.com/shanyou/p/bflat7.html

相关文章

  • 第一章:手写简易的web框架,了解Django的原理
    手写一个简单的web框架纯手撸简易版的web框架importsocket#括号后面什么都不加默认tcp协议server=socket.socket()#访问地址server.bind(('127.0.0.1',8080)......
  • Go语言基础之切片
    引子因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。例如:funcarraySum(x[3]int)int{sum:=0for_,v:=rangex{......
  • 可视化界面之数据增删改查、django请求生命周期图、django路由层、反向解析
    可视化界面之数据增删改查django请求生命周期流程图django路由层反向解析可视化界面之数据增删改查建表建表、加索引可以体现程序员的工作经验。建表......
  • Django框架三
    Django框架(三)Django请求生命周期流程图扩展知识点缓存数据库 浏览器向后端发送请求,在经过Django中间件之后,会先从缓存数据库寻找数据,如果没有则向后端数据库要数......
  • Go 快速入门指南 - 序言
    这本书是写什么的?这是一本Go语言快速入门手册,目标读者是有任一编程语言基础,希望以最快的时间(比如一个周末)入门Go语言。这本书应该怎么读?书中几乎没有较长篇幅的......
  • django无名分组和反向解析
    django请求生命周期流程图当客户端浏览器访问django后端时django框架中发生了哪些事情呢?客户端请求服务端时将客户端请求的各种数据和信息进行整理。应用程序则负责具体......
  • Django-路由层、反向解析
    1.Django请求生命周期流程图1.路由层、视图层、模板层、模型层、组件、BBS项目2.django路由层1.路由匹配:'''当我们输入一个地址时,接口后面的/不用输入,也可以自动跳......
  • djiango路由匹配、djiango路由层、反向解析、有名无名反向解析
    djiango路由匹配、djiango路由层、反向解析、有名无名反向解析一、作业讲解(数据的增删改查)urls代码fromdjango.contribimportadminfromdjango.urlsimportpath......
  • django_应用及分布式路由
    一、应用的定义1、应用在Django中是一个独立的业务模块,可以包含自己的路由、视图、模板、模型。例如如下图所示,一个资讯类网站中会有不同的模块,如果所有的模......
  • Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正
    今日内容详细可视化界面之数据增删改查针对数据对象主键字段的获取可以使用更加方便的obj.pk获取在模型类中定义__str__方法可以在数据对象被执行打印操作的时候方......