从支持intellisense的文件动态生成枚举

本文关键字:枚举 动态 文件 支持 intellisense | 更新日期: 2023-09-27 17:57:37

我听说了很多关于Roslyn的事情,我只是想有没有可能从xml文件动态生成代码,这样对于开发人员来说,它将是透明的,他可以用IntelliSense枚举代码,就像代码是在项目中写的一样。

我正在编写一个通过配置文件进行大量自定义的框架,如果可能的话,我真的很想使用这样的功能。

从支持intellisense的文件动态生成枚举

您想要的是F#所称的类型提供程序,可能可以通过破解Roslyn编译器来实现,但我认为这将是一项艰巨的工作。你可能想看看相关的问题F#类型的提供程序是否可以合并到C#中。你最好的选择可能是在F#项目中使用F#类型提供程序,然后从C#项目中引用这个项目及其类型,但我不知道这是否可行,因为我缺乏F#经验。