2017-06-28 51 views

Odpowiedz

5

Nic podobnego - nieobsługiwane w UWP/PCL.

Nieobsługiwany w PCL, ponieważ biblioteka nie zna wszystkich złożeń, dopóki nie zostaną one zbudowane i spakowane, nie do końca jasne, dlaczego nie jest to obsługiwane w przypadku UWP.

To jest najbliżej, co można dostać (to wyliczyć wszystkie zespoły w opakowaniu):

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

jakiś stary discussion w tej sprawie (nic się nie zmieniło od tamtego czasu).