簡體   English   中英

UWP中AppDomain.GetAssemblies()的等價性?

[英]Equivalence for AppDomain.GetAssemblies() in UWP?

我瘋了找它!

我在這篇文章中接近答案,但該包中沒有DependencyContext.Default。

沒有什么等同的 - 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;
}

關於此的一些舊討論 (從那以后沒有任何改變)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM