1

不允许在运行时加载程序集似乎是 Windows 10 应用商店应用程序的故意安全。我认为这个功能是巨大的矫枉过正,并阻止了 UWP 的开发。但是,如果这是微软坚如磐石的设计决定,我们无能为力。

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

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

4

2 回答 2

1

无论您将 UWP 应用程序部署到什么环境,UWP API 都是相同的。选择在内部部署应用而不是部署到 Windows 应用商店将不会启用不受支持的 API 功能,例如。程序集.加载()。

于 2017-02-14T22:47:28.220 回答
0

似乎这个问题的答案是否定的。

UWP 中的游戏发生了变化。UWP 是一个旨在将应用程序引入商店的平台。它是一个精简的平台,似乎不允许您在运行时加载程序集。这在 .NET 中是可能的。

但是,似乎确实有一种方法可以使用桌面桥在 .NET 运行时之上运行 UWP 风格的应用程序。我对它不是很熟悉,但你可以在这里阅读更多内容作为我的起点。我的猜测是,如果你想动态加载程序集,最好的方法是使用这个: https ://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root

于 2017-10-19T22:30:04.397 回答