不允许在运行时加载程序集似乎是 Windows 10 应用商店应用程序的故意安全。我认为这个功能是巨大的矫枉过正,并阻止了 UWP 的开发。但是,如果这是微软坚如磐石的设计决定,我们无能为力。
相反,我想问一个问题,假设您没有将 UWP 应用程序部署到商店,是否仍然无法动态加载程序集?如果可能,怎么做?
不允许在运行时加载程序集似乎是 Windows 10 应用商店应用程序的故意安全。我认为这个功能是巨大的矫枉过正,并阻止了 UWP 的开发。但是,如果这是微软坚如磐石的设计决定,我们无能为力。
相反,我想问一个问题,假设您没有将 UWP 应用程序部署到商店,是否仍然无法动态加载程序集?如果可能,怎么做?
无论您将 UWP 应用程序部署到什么环境,UWP API 都是相同的。选择在内部部署应用而不是部署到 Windows 应用商店将不会启用不受支持的 API 功能,例如。程序集.加载()。
似乎这个问题的答案是否定的。
UWP 中的游戏发生了变化。UWP 是一个旨在将应用程序引入商店的平台。它是一个精简的平台,似乎不允许您在运行时加载程序集。这在 .NET 中是可能的。
但是,似乎确实有一种方法可以使用桌面桥在 .NET 运行时之上运行 UWP 风格的应用程序。我对它不是很熟悉,但你可以在这里阅读更多内容作为我的起点。我的猜测是,如果你想动态加载程序集,最好的方法是使用这个: https ://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root