Динамически генерировать перечисление из файла с поддержкой intellisense

Я много слышал о Roslyn, и я просто подумал, что можно динамически генерировать код из xml-файла, чтобы для разработчика он был прозрачным и он мог перечислять код с помощью IntelliSense, как если бы код был написан в проекте.

Я пишу фреймворк с большим количеством настроек, сделанных через конфигурационные файлы, и очень хотел бы использовать такую ​​функцию, если это возможно.

1 ответ

Решение

То, что вы хотите, это то, что F# называет поставщиками типов, и, вероятно, это можно сделать, взломав компилятор Roslyn, но я думаю, что это будет много работы. Возможно, вы захотите взглянуть на связанный вопрос: могут ли провайдеры F# -типа быть включены в C#. Лучше всего использовать поставщиков F# -типа в проекте F#, а затем ссылаться на этот проект и его типы из проектов C#, но я не могу сказать, является ли это жизнеспособным, потому что мне не хватает опыта F#.

Другие вопросы по тегам