什么是 BLAT 文件(.blat 扩展名)?

What is a BLAT file (.blat extension)?

我正在构建 Blazor WASM 应用程序并注意到一个扩展名为“.blat”的文件 (dotnet.timezones.blat)。该文件可在文本编辑器中读取,并包含编码时区和地理信息。我可以推断出该文件的用途,但我想知道 BLAT 在这种情况下的含义是什么。上网查了下才知道是.NET 5.0+的新扩展。有什么见解吗?

(注意:我假设它与电子邮件控制台实用程序无关。)

据我所知,blat 是专门为 blazor 制作的格式。我对命名的猜测是它代表 BLAzor Time zones。至于文件格式,它包含从 tz database 读取的时区数据。 你可以把它想象成一个 tar 文件,一堆打包在一起用于分发的 tz 文件。 这是一个old repository showing the creation of the file。 (文件扩展名从dat变成了blat,所以现在的格式可能不同。)

但是,据我所知,目前 blat 文件现在作为资源从 blazor 端加载到 mono 运行时中。

Here is the code on the mono side.

Here is the calling code on the blazor side.

Currently blazor uses ICU under the hood,我听说他们正在考虑其他选择,尽管将来会尝试减小二进制文件的大小。