CSharpCodeProvider
アプリのインスタントプラグインをコンパイルするために使用します。
現在、ファイルをコンパイルしようとすることは可能です。これは見た目は良いですが、多くのエラーが生成されます。たとえば、バイナリ ファイルに貼り付けられた C# コードなどです。で扱われる多くの文字がありますerror CS1056: Unexpected character
。
この動作は予期されたものですが、このような「悪意のある」ファイルのコンパイル プロセスには非常に時間がかかります。
私が妥当だと思う解決策の 1 つは、エラーの数を制限することです。その後、エラーがCSharpCodeProvider.CompileAssemblyFromFile
返されます。
そのような制限を設定することは可能ですか?
回避できるのであれば、そもそもファイルを非常に注意深く検査したくありません。