【问题标题】:Equivalence for AppDomain.GetAssemblies() in UWP?UWP 中 AppDomain.GetAssemblies() 的等效性?
【发布时间】:2017-12-02 10:36:54
【问题描述】:

我要疯了!

我已经接近this post 中的答案,但该包中没有 DependencyContext.Default。

【问题讨论】:

  • 也许this可以帮助你。

标签: c# .net uwp .net-assembly


【解决方案1】:

没有等效项 - UWP/PCL 不支持。

在 PCL 中不支持,因为库不知道所有程序集,直到它们被构建和打包,不完全清楚为什么 UWP 不支持。

这是你能得到的最接近的东西(这将枚举你包中的所有程序集):

private async Task<IEnumerable<Assembly>> GetAssemblyListAsync()
{
   var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;

   List<Assembly> assemblies = new List<Assembly>();
   foreach (Windows.Storage.StorageFile file in await folder.GetFilesAsync())
   {
        if (file.FileType == ".dll" || file.FileType == ".exe")
        {
           AssemblyName name = new AssemblyName() { 
                                         Name = Path.GetFileNameWithoutExtension(file.Name) };
           Assembly asm = Assembly.Load(name);
           assemblies.Add(asm);
        }
   }

   return assemblies;
}

一些旧的discussion (从那时起没有改变)。

【讨论】:

    猜你喜欢
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多