Windows UWP - 在侧载应用程序中动态加载程序集

时间:2017-02-14 22:00:57

标签: c# dynamic uwp .net-assembly appx

似乎是Windows 10 Store应用程序的故意安全性,不允许在运行时加载程序集。我认为这个功能是巨大的矫枉过正,并阻止UWP的发展陷入困境。但是,如果微软做出坚如磐石的设计决定,我们就无法与它争论。

相反,我想提出这个问题,假设您没有将UWP应用程序部署到商店,是否仍然无法动态加载程序集?如果可能,怎么样?

请参阅此功能请求:https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/18145291-dynamically-load-assembly

2 个答案:

答案 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