gpt4 book ai didi

c# - UWP 中 AppDomain.GetAssemblies() 的等价性?

转载 作者:太空狗 更新时间:2023-10-29 21:37:47 25 4
gpt4 key购买 nike

我快要疯了!

我接近 this post 中的答案,但该包中没有 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;
}

一些旧的discussion对此(此后没有任何改变)。

关于c# - UWP 中 AppDomain.GetAssemblies() 的等价性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44813060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com