.net - 哪些 .NET 编程语言有 CodeDom 提供程序?

标签 .net codedom system-codedom-compiler

除了 C#、VB.NET、C++(托管和 C++/CLI)和 F#,哪些 .NET 编程语言有自己的 CodeDom 提供程序?

最佳答案

我想为 UnrealScript 制作一个,但我遇到了奇怪的问题,例如 CodeBinaryOperatorType不包括异或运算。 .NET 4 中的新表达式树似乎更好地表示了 CodeDom 应该在块级别提供哪些功能(如在构成函数体的语句块中)。

我认为我们需要一个新的 CodeDom,它采用 System.CodeDom 的外部部分并使用 System.Linq.Expressions 的内部结构。然后使结果能够生成动态程序集或源代码作为输出。 (现在我考虑了一下,生成一个编译的程序集实际上与创建一个新的“语言”来输出源代码是一样的。)

编辑:最重要的是,您还必须考虑实现 CodeModel API,因为 CodeDom 通常是在有人将新语言集成到 Visual Studio 时实现的。

关于.net - 哪些 .NET 编程语言有 CodeDom 提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084144/

相关文章:

VM 上安装的 .NET Framework 控制台应用程序无法访问 Azure Key Vault

c# - 如何向 tcp 服务器发出 http 请求?

c# - 使用 System.CodeDom 生成扩展方法

c# - System.PlatformNotSupportedException 在运行时编译 C# 代码 .NET Core

c# - 如何在不将嵌入式资源写入磁盘的情况下将其读取为字节数组?

.net - 从坐标保存 map 图像

asp.net - 两个 namespace 之间的模糊引用

f# - VS2008 和 VS2010 并行的 FSharp.Compiler.CodeDom

c# - CodeDom 中方法的复杂属性声明

c# - 以编程方式加载嵌入式资源文件