似乎是Windows 10 Store应用程序的故意安全性,不允许在运行时加载程序集。我认为这个功能是巨大的矫枉过正,并阻止UWP的发展陷入困境。但是,如果微软做出坚如磐石的设计决定,我们就无法与它争论。
相反,我想提出这个问题,假设您没有将UWP应用程序部署到商店,是否仍然无法动态加载程序集?如果可能,怎么样?
答案 0 :(得分:1)
无论您将UWP应用程序部署到何种环境,UWP API都是相同的。选择在内部而不是在Windows应用商店中部署应用程序不会启用不受支持的API功能,例如。 Assembly.Load()。
答案 1 :(得分:0)
似乎这个问题的答案是否定的。
UWP的比赛发生了变化。 UWP是一个平台,旨在将应用程序带入商店。它是一个简化的平台,并且似乎不允许您在运行时加载程序集。这在.NET中是可能的。
但是,似乎有一种方法可以使用Desktop Bridge在.NET运行时之上运行UWP样式的应用程序。我并不是很熟悉它,但你可以在这里阅读更多内容作为我的观点。我的猜测是,如果你想动态加载程序集,最好的方法是使用它: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root