轻松获取.NET中所有已加载程序集的列表:

AppDomain.CurrentDomain.GetAssemblies()

但是我找不到在PCL(便携式类库)代码中做到这一点的方法吗?有什么建议么?

最佳答案

不知道在PCL中是否可以使用Deployment.Current.Parts,但是我使用了:

public static List<Assembly> GetAssemblies()
{
    List<Assembly> assemblies = new List<Assembly>();

    foreach (var assemblyPart in Deployment.Current.Parts)
    {
        StreamResourceInfo sri = Application.GetResourceStream(new Uri(assemblyPart.Source, UriKind.Relative));
        Assembly a = new AssemblyPart().Load(sri.Stream);

        if (a != null)
            assemblies.Add(a);
    }

    return assemblies;
}

关于c# - 如何列出PCL(便携式类库)中所有已加载的程序集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20016243/

10-13 08:40