2

CodeDom コンパイラを使用して、ユーザー定義のスクリプトを動的にコンパイルしています。標準で C# スクリプトを使用していますが、すべての CLI 言語をサポートする方法があるかどうか疑問に思っていました。そのためには、この特定のソース コードで使用されている CLI 言語を検出する必要があります。

ソースコードから CLI 言語のみを検出するエレガントな方法はありますか?

ありがとう

4

1 に答える 1

0

フレームワークが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

于 2013-02-15T22:56:59.107 に答える