我尝试了一些解决方案,
System.Reflection.Emit-.NET Standard中缺少AssemblyBuilder.Save
和其他一些API,它仅支持运行,但不能保存dll文件。根据github上的讨论,他们不太可能为此添加支持。
Mono.Cecil-TargetRuntime
枚举仅具有.NET Framework目标。而且我没有找到任何解决方案来发布针对.NET Standard或.NET Core的dll文件。
Roslyn-这些API都是关于从C#代码string
或Expression
直接转换为程序集,而不是从IL代码或某些对象模型(如ILGenerator
)转换。
我只想要一种从IL生成dll文件的替代方法,就像.NET Standard上的System.Reflection.Emit一样。他们都不行。有什么解决办法吗?