繁体   English   中英

如何列出PCL中的所有已加载程序集(可移植类库)

[英]How to list all loaded assemblies in PCL (portable class library)

在.NET中很容易获得所有已加载程序集的列表:

AppDomain.CurrentDomain.GetAssemblies()

但我找不到在PCL(可移植类库)代码中执行此操作的方法? 有什么建议?

不确定Deployment.Current.Parts是否在PCL中可用,但我使用:

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;   
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM