Как отформатировать текстовый код с помощью Roslyn?

Я просмотрел образцы и другие вопросы, люди в основном используют Workspaces. Все, что у меня есть, это один файл и нет рабочего пространства, как я могу отформатировать его, используя Formatter статические методы?


person fahadash    schedule 26.08.2014    source источник


Ответы (1)


Вы можете либо создать Solution, и добавить файл в проект в этом Solution (используя Solution.Create(), либо использовать базовое форматирование, предоставляемое NormalizeWhitespace().

person Kevin Pilch    schedule 26.08.2014
comment
Просто для форматирования одного документа в строку мне действительно нужно решение или рабочее пространство? - person fahadash; 27.08.2014
comment
Да. Или же используйте NormalizeWhitespace. Обратите внимание, что вы можете создать объект Solution программно. Для этого вам не нужен фактический файл .sln. - person Kevin Pilch; 27.08.2014
comment
Я не могу найти общедоступную версию NormalizeWhitespace в пакете Microsoft.CodeAnalysis. Какое пространство имен и/или какой пакет мне нужно установить в мой проект? Может ли кто-нибудь предоставить пример кода для этого? - person Mick Bruno; 30.01.2019