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