Roslyn analyzer для анализа и изменения файла csproj

В настоящее время у меня есть сценарий, который изменяет пути ссылок nuget в файлах csproj старого стиля. (для всех, кто заинтересован, это связано с использованием различных решений, которые нарушают ссылочные пути NuGet. Я сообщил об этом в Microsoft, и в настоящее время он проходит сортировку).

Скрипт работает правильно и делает то, что мне нужно, однако я подумал, что это будет хорошим кандидатом на роль анализатора Roslyn с исправлением кода.

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

Я просмотрел рабочие области (VisualStudioWorkspace и MSBuildWorkspace), но мне кажется, что они предоставят вам доступ к различным проектам в решении, но не предоставят вам доступ к самому файлу проекта?

Если кто-нибудь может указать мне, где / что я должен искать, или если это действительно возможно, я был бы очень признателен.

Спасибо

Вы нашли решение?

Nils 21.08.2020 20:35

Я не. Мне все еще интересно узнать, возможно ли это и как, поэтому, если вы разберетесь, дайте мне знать. Удачи

Reznoir 24.08.2020 13:59
stackoverflow.com/questions/23203206/… предполагает, что это невозможно. Я решил свою собственную «проблему» с помощью специальной задачи msbuild, которая не работает, когда определенные свойства противоречат моим собственным «правилам».
Nils 25.08.2020 14:54
5
3
388
0

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