2017-12-19 4 views
1

使用System.CodeDom.Compiler.CodeDomProvider .Net 4+までコードをコンパイルできます。したがって、実行時にコードを動的にコンパイルし、C#Reflectionを使用して任意のWinFromフォームをプログラムで呼び出すことができます。

同様にUWPプラットフォームでも同じことができますか?私はUWPで同じフローを試みましたが、それらのコンパイラアセンブリはUWPではサポートされていません。UWPでは、動的コンパイルとC#Reflectionを使用したメンバー呼び出しを使用して、UWPで新しいページを動的にコンパイルして呼び出すことができますか?

+0

なぜですか?本当に好奇心。 – MoDu

答えて

0

短い答え:おそらくない

なぜ?

UWPはサンドボックス検出するために、店舗に自動化されたスキャンのためにそれが難しくなっている間、その後アプリは潜在的に、それはになっていない何かをする可能性があるため、動的なコードのコンパイルを可能にするために、リスクのビットになりますです悪意のある行為。

しかし実際にはこれに必要なものによっては、System.Expression名前空間(here参照)を使用して、特定の機能をオンザフライでコンパイルすることができます。

これで、機能の代替となる汎用ページを作成できます。

関連する問題