Я пытаюсь разобрать исходный simple.cs файл, используя следующий код:Синтаксический C# исходный код
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
var compileUnit = provider.Parse(File.OpenText(filename));
Это дает мне NotImplementedException:
«Это CodeDomProvider не поддерживает это метод "
Правда ли, что .NET не обеспечивает реализацию синтаксического анализа кода на C#? Или я просто использую этот класс неправильно?
Редактировать: причина в том, что я хочу поиграть с некоторыми методами для анализа статического кода. Компиляция или выполнение кода не требуется для моих исследований.
Я предлагаю вам изучить использование Roslyn вместо 'CodeDomProvider' для этого. –
http://stackoverflow.com/questions/7852926/microsoft-roslyn-vs-codedom – Mick
@JonSkeet какие-то конкретные причины, почему вы бы предложили это? – Mick