Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UWP中,我们可以使用动态编译和使用C#反射调用成员来动态编译和调用UWP中的新页面吗?_C#_Reflection_Uwp_Dynamic Compilation - Fatal编程技术网

在UWP中,我们可以使用动态编译和使用C#反射调用成员来动态编译和调用UWP中的新页面吗?

在UWP中,我们可以使用动态编译和使用C#反射调用成员来动态编译和调用UWP中的新页面吗?,c#,reflection,uwp,dynamic-compilation,C#,Reflection,Uwp,Dynamic Compilation,使用System.CodeDom.Compiler.CodeDomProvider我可以编译代码直到.NET4+。因此,我可以在运行时动态编译代码,并以编程方式使用C#Reflection调用任何WinFrom表单 同样地,我们可以在UWP平台上实现这一点吗?我在UWP中尝试了相同的流程,但UWP中不支持这些编译器程序集。简短回答:可能不支持 为什么? UWP是沙盒,因此允许动态代码编译会有点风险,因为这样应用程序可能会做一些不应该做的事情,同时使商店中的自动扫描更难检测恶意行为 但是,根据实际

使用System.CodeDom.Compiler.CodeDomProvider我可以编译代码直到.NET4+。因此,我可以在运行时动态编译代码,并以编程方式使用C#Reflection调用任何WinFrom表单
同样地,我们可以在UWP平台上实现这一点吗?我在UWP中尝试了相同的流程,但UWP中不支持这些编译器程序集。

简短回答:可能不支持

为什么?

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

但是,根据实际需要,您可以随时使用
System.Expression
命名空间(请参见:)动态编译某些功能


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

为什么?真奇怪。