[opt] strip AOT assembly resources. (#54)
parent
603b0ccb24
commit
3fe41a8cba
|
|
@ -13,7 +13,14 @@ namespace HybridCLR.Editor.AOT
|
||||||
{
|
{
|
||||||
public static byte[] Strip(byte[] assemblyBytes)
|
public static byte[] Strip(byte[] assemblyBytes)
|
||||||
{
|
{
|
||||||
var mod = ModuleDefMD.Load(assemblyBytes);
|
var context = ModuleDef.CreateModuleContext();
|
||||||
|
var readerOption = new ModuleCreationOptions(context)
|
||||||
|
{
|
||||||
|
Runtime = CLRRuntimeReaderKind.Mono
|
||||||
|
};
|
||||||
|
var mod = ModuleDefMD.Load(assemblyBytes, readerOption);
|
||||||
|
// remove all resources
|
||||||
|
mod.Resources.Clear();
|
||||||
foreach (var type in mod.GetTypes())
|
foreach (var type in mod.GetTypes())
|
||||||
{
|
{
|
||||||
if (type.HasGenericParameters)
|
if (type.HasGenericParameters)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue