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