Я создаю собственный редактор Visual Studio 2015 (а не расширение редактора кода, полностью настраиваемый элемент управления WPF) для редактирования файлов .cs. Я действительно не уверен, что правильный подход заключается в использовании SDK .NET Compilation здесь.Использование Roslyn для VS2015 Custom Editor
До сих пор я пытался:
- Получение workspace-> soltuion-> проекты и найти открытый файл, используя путь к файлу, который передается в мой редактор завода. Конечно, если документ не является частью решения, вы ничего не получаете.
- Анализ исходного источника, потянув данные из текстового буфера и разворачивая мое собственное изолированное дерево синтаксиса.
Ничто из того, что я сейчас делаю, не чувствует себя абсолютно чистым. Есть ли более прямой способ доступа к API-интерфейсам компилятора для документа редактора?
Вы можете уточнить, что вы пытаетесь достичь? В настоящее время у вас есть доступ к текстовому буферу VS, и вы пытаетесь получить документ для него? – JoshVarty