Lokad.ILPack 0.2.0
前缀已保留
dotnet add package Lokad.ILPack --version 0.2.0
NuGet\Install-Package Lokad.ILPack -Version 0.2.0
<PackageReference Include="Lokad.ILPack" Version="0.2.0" />
paket add Lokad.ILPack --version 0.2.0
#r "nuget: Lokad.ILPack, 0.2.0"
// Install Lokad.ILPack as a Cake Addin #addin nuget:?package=Lokad.ILPack&version=0.2.0 // Install Lokad.ILPack as a Cake Tool #tool nuget:?package=Lokad.ILPack&version=0.2.0
将.NET类型导出到序列化的程序集,支持动态程序集(即自定义IL生成)。该库旨在作为.NET 1.1以来就存在的AssemblyBuilder.Save
方法的替代品,但还没有将其移植到.NET Core 3.0。
var assembly = Assembly.GetAssembly(t);
var generator = new Lokad.ILPack.AssemblyGenerator();
// for ad-hoc serialization
var bytes = generator.GenerateAssemblyBytes(assembly);
// direct serialization to disk
generator.GenerateAssembly(assembly, "/path/to/file");
使用MIT许可发布。
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计时。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- System.Reflection.Emit (>= 4.7.0)
- System.Reflection.Emit.Lightweight (>= 4.7.0)
- System.Reflection.Metadata (>= 6.0.1)
NuGet 包 (11)
显示依赖 Lokad.ILPack 的最顶部 5 个 NuGet 包
包 | 下载 |
---|---|
aqlaserializer
AqlaSerializer 的目的是将对象而不是仅仅数据进行序列化。那有什么区别呢?数据序列化器不太关心编程语言运行时细节,例如引用、继承等。相比之下,对象序列化器应该考虑到这些因素。AqlaSerializer 的主要目标是支持重要的 .NET 功能,如嵌套集合、多维数组、引用等。它仍然支持 Google Protocol Buffers 格式。与 protobuf-net 类似,AqlaSerializer 可以将对象存储为体积小的二进制数据(远小于 xml)。它的处理效率比 BinaryFormatter 和其他核心 .NET 序列化器更高(这些可能不适合您的目标平台)。其格式设计如下:体积小——高效的数据存储(远小于 xml);处理成本低——在客户端和服务器端都如此;平台无关性——可在不同的编程架构之间进行移植;可扩展性——可以向旧消息添加新数据。实现与 .NET 家族的大部分版本兼容,包括 .NET 3.5/4.0/4.5,.NET Standard 2.1(.NET Core 3/3.1、.NET 5、.NET 6),Windows Phone 8,Silverlight 5,Android,iOS,UAP。代码基于 Marc Gravell 的 protobuf-net,但有很多改进和修复。原 protobuf-net 项目包含许多“红色”单元测试,但我成功修复了很多。某些构建配置可能无法通过 nuget 获得,您可以从 github(使用项目站点链接)手动下载它们的二进制文件。 |
|
h5.Compiler.Service
C# 到 JavaScript 编译器作为一项服务 🚀 |
|
aqla.runsharp
RunSharp 是一个基于 Reflection.Emit 和 IKVM 的运行时 IL 生成器,允许您以与编写正常 C# 代码相似的方式产生 IL。它在标准 .NET Reflection.Emit API 之上,可以在运行时快速高效地生成/编译动态代码(与使用 CodeDOM 和调用 C# 编译器相比)。平台:* .NET Standard 2.1(包括 .NET Core 3 和 .NET 5)* .NET 2.0 及以上版本,包括 .NET 4(也提供 IKVM 版本)* Windows Phone 8 * Silverlight 5。IKVM 版本还具有在 .NET 3.0 等平台上运行时发出 NET 2.0 和 .NET 4.0 程序集的能力。本包是 TriAxis.RunSharp 的分支(原始版本现已弃用)。 |
|
Ultz.SuperInvoke.AOT SuperTools 是一套用于辅助 C# 最低级开发的库。此软件包提供扩展方法,以便将 SuperInvoke 实现保存到磁盘。 |
|
Khaos.Avalanche
软件包描述 |
GitHub 存储库 (3)
显示依赖 Lokad.ILPack 的最受欢迎的 3 个 GitHub 存储库
存储库 | 星星 |
---|---|
pardeike/Harmony
一个用于在运行时解码、替换和装饰 .NET 和 Mono 方法库
|
|
BepInEx/HarmonyX
基于 MonoMod.RuntimeDetours 并附加功能的 Harmony
|
|
curiosity-ai/h5
🚀 下一代 C# 到 JavaScript 编译器
|