В последнее время я выполняю какую-то работу, которая анализирует отношения между различными проектами в системе контроля версий. До сих пор я использовал PowerShell и XPath с помощью командлета Select-Xml для обработки наших файлов csproj, однако это зависит от моих слабых знаний о том, как MSBuild использует элементы ProjectReference и Reference в файлах проекта. До меня дошло, что было бы намного лучше, если бы я мог использовать сам MSBuild для разрешения ссылок, а затем каким-то образом проверить результаты процесса разрешения ссылок.
Эксперты MSBuild: кажется ли это возможным? Это повлечет за собой написание файла пользовательских целей или что-то? Буду ли я вынужден также создавать проекты, так как файлы csproj также импортируют Microsoft.CSharp.targets?
Любое понимание было бы хорошо. Спасибо!