2

我正在使用 CodeDom 编译器来动态编译用户定义的脚本。我们将 C# 脚本作为标准使用,但我想知道是否有办法支持所有 CLI 语言。为此,我必须检测在此特定源代码中使用的 CLI 语言。

是否有一些优雅的方法可以从源代码中仅检测 CLI 语言?

谢谢

4

1 回答 1

0

框架提供 CodeDomProvider 的语言只有 3 种:C#、JScript 和 VB。因此,如果框架提供任何直接的方法来解析“任何语言”,它就只能支持这3种语言。我认为不会。

您可能想尝试使用 CodeDomProvider 的所有三个实现来解析您的代码,并保留第一个成功的实现。这将需要十几行代码。

我想这可能是你最好的尝试。

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 回答