Я работаю над инструментом сборки в C #, который должен работать с Visual Studio / MSBuild. Я хочу перечислить все файлы, которые являются частью проекта C #. Формат проекта - новый (.NET Core) .csproj.
Документация, описывающая Система проектов , указывает на использование MSBuild (формат файла) или Common Project System (дерево проекта). Я не знаком с обоими API. Просмотр документации по соответствующим проектам не сразу полезен.
Как эксперт, вероятно, знает, новый файл .csproj не перечисляет все файлы, которые неявно являются частью проекта. С другой стороны, в нем может быть указан «связанный» файл, который находится вне папки проекта. Я хочу убедиться, что я получаю все файлы, которые считаются частью проекта.
В конечном итоге я хочу сосредоточиться на конкретном типе файла (.json), но я подумал, что общий вопрос стоит задать.
Подводя итог: Как я могу написать библиотеку C #, которая использует соответствующие пакеты для (надеюсь, легко) перечислить все файлы в csproj?