AssemblyLoadContext中不显示共享程序集的集合。
创始人
2024-09-20 14:30:34
0

在AssemblyLoadContext中不显示共享程序集的集合,可能是因为共享程序集是由默认的AssemblyLoadContext加载的,而不是由自定义的AssemblyLoadContext加载的。默认的AssemblyLoadContext使用的是默认的AssemblyLoadContext.Default.LoadFromAssemblyName方法加载程序集,而不会显示在自定义的AssemblyLoadContext中。

要解决这个问题,可以使用以下代码示例创建一个自定义的AssemblyLoadContext,并在其中显示共享程序集的集合:

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.Loader;

public class CustomAssemblyLoadContext : AssemblyLoadContext
{
    protected override Assembly Load(AssemblyName assemblyName)
    {
        // 加载程序集
        Assembly assembly = Default.LoadFromAssemblyName(assemblyName);

        // 显示加载的程序集
        Console.WriteLine($"Loaded assembly: {assembly.FullName}");

        return assembly;
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // 创建自定义的AssemblyLoadContext
        CustomAssemblyLoadContext context = new CustomAssemblyLoadContext();

        // 加载程序集
        Assembly assembly = context.LoadFromAssemblyPath("path/to/your/assembly.dll");

        // 打印加载的程序集的名称
        Console.WriteLine($"Loaded assembly: {assembly.FullName}");

        // 显示共享程序集的集合
        List sharedAssemblies = new List();
        foreach (Assembly loadedAssembly in context.Assemblies)
        {
            if (loadedAssembly.IsDynamic)
            {
                sharedAssemblies.Add(loadedAssembly);
            }
        }

        Console.WriteLine("Shared assemblies:");
        foreach (Assembly sharedAssembly in sharedAssemblies)
        {
            Console.WriteLine(sharedAssembly.FullName);
        }
    }
}

在这个示例中,我们创建了一个自定义的AssemblyLoadContext,并重写了Load方法来显示加载的程序集。然后,我们使用这个自定义的AssemblyLoadContext加载了一个程序集,并在控制台上打印了加载的程序集的名称。接下来,我们遍历自定义的AssemblyLoadContext中的程序集集合,找出共享程序集,并在控制台上打印了共享程序集的名称。

请注意,这个示例中的自定义AssemblyLoadContext仅用于演示目的。实际使用时,可能需要根据具体的需求进行修改和扩展。

相关内容

热门资讯

wepokeai辅助!aapo... wepokeai辅助!aapoker钻石代理有挂的[辅助挂]其实真的有挂(有挂软件)-哔哩哔哩,亲,...
wepower透视辅助!德扑胜... wepower透视辅助!德扑胜率最低的牌[辅助挂]其实真的有挂(有挂APP)-哔哩哔哩1、每个玩家都...
WePoKe辅助挂!德扑概率计... WePoKe辅助挂!德扑概率计算软件[辅助挂]原来真的有挂(有挂安装)-哔哩哔哩;一、德扑有挂的是的...
德扑之星辅助挂!德扑之星实战[... 您好,德扑之星这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏...
aapoker透明挂!微扑克德... 您好,微扑克德州这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游...
AApoker透明挂!wepo... 您好,AApoker这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这...
wepok软件透明挂!微扑克可... 您好,微扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中...
aapoker透明挂!nzt德... 自定义nzt德州系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想...
aapoker辅助!微扑克ai... aapoker辅助!微扑克ai机器人[辅助挂]原来真的有挂(有挂机制)-哔哩哔哩是一款可以让一直输的...
aapoker透明挂!微扑克俱... 1、aapoker透明挂!微扑克俱乐部24小时[辅助挂]原来真的有挂(有挂安装)-哔哩哔哩;该软件可...