2

使用System.CodeDom.Compiler.CodeDomProvider我可以编译代码直到 .Net 4+。因此,我可以在运行时动态编译代码并以编程方式使用C# Reflection调用任何 WinFrom 表单。

同样,我们可以在 UWP 平台上做到这一点吗?我用 UWP 尝试了相同的流程,但 UWP 不支持这些编译器程序集。

4

1 回答 1

0

简短的回答:可能不是

为什么?

UWP 是沙盒化的,因此允许动态代码编译会有一点风险,因为这样应用程序可能会做一些不应该做的事情,同时使商店中的自动扫描更难检测到恶意行为。

但是,根据您实际需要它的用途,您始终可以使用System.Expression命名空间(请参阅:此处)即时编译某些功能。

然后,您可以拥有一个通用页面,您只需在其中替换功能即可。

于 2017-12-19T10:56:10.967 回答