Я использую roslyn API для написания DiagnosticAnalyzer и CodeFix.
После того, как я собрал все строки и строковые интерполяции, я хочу записать их все в файл, но я не уверен, как это сделать наилучшим образом.
Конечно, я всегда могу просто сделать File.WriteAllText(...)
, но я хотел бы предоставить пользователю больше контроля.
Я также не уверен, как лучше всего запустить создание этого файла, поэтому мои вопросы:
Я не хочу жестко запрограммировать имя файла, как лучше всего предоставить этот параметр пользователю анализатора кода? Файл конфигурации? Если да, то как мне получить к нему доступ? т.е. как узнать каталог?
Если в файле отсутствует одна строка, я хотел бы предложить исправление кода, например «Проект содержит измененные или новые строки, повторно создать строковый файл». Это лучший способ сделать это? Или в визуальную студию можно добавить кнопку или что-то еще?
Я вызываю исполняемый файл
devenv.com
из командной строки для запуска сборки. Есть ли способ принудительно запустить исправление кода во время сборки или до / после? Или мне придется «вручную» загрузить решение с помощью roslyn и выполнить мое исправление кода?
InterpolatedStringExpressionSyntax
instances? У меня это работает на 90%, иногда просто срабатывает, когда вы указываете такие вещи, как{i:-10}
. - person Riki   schedule 15.06.2017