CodeDom コンパイラを使用して、ユーザー定義のスクリプトを動的にコンパイルしています。標準で C# スクリプトを使用していますが、すべての CLI 言語をサポートする方法があるかどうか疑問に思っていました。そのためには、この特定のソース コードで使用されている CLI 言語を検出する必要があります。
ソースコードから CLI 言語のみを検出するエレガントな方法はありますか?
ありがとう
フレームワークがCodeDomProviderを提供する言語は、C#、JScript、VBの3つだけです。したがって、フレームワークが「任意の言語」を解析するための直接的な方法を提供する場合、フレームワークはこれら3つの言語のみをサポートできます。そうは思わない。
CodeDomProviderの3つの実装すべてを使用してコードを解析し、最初に成功したものを保持することをお勧めします。数十行のコードが必要になります。
それがあなたの最善の試みかもしれないと思います。
CodeDomProviderのドキュメント:http://msdn.microsoft.com/en-us/library/ds075xdx.aspx CodeDomProvider.Parseの ドキュメント:http://msdn.microsoft.com/en-us/library/system.codedom.compiler .codedomprovider.parse%28v = vs.110%29.aspx