Я хотел бы написать небольшой вспомогательный инструмент для сборки, который будет читать некоторые свойства текущего рабочего каталога Git, такие как хэш последнего коммита, есть ли измененные файлы и так далее.Я обнаружил, что проще использовать установленные двоичные файлы Git вместо чтения каталога .git с его сжатыми файлами в неизвестном формате.Но мои инструменты должны быть максимально портативными.Он предназначен для приложений .NET, поэтому единственным требованием должен быть .NET 2.0 или новее.
Теперь, как мне найти путь, где установлен Git?Существует вариант по умолчанию, который используется, если пользователь только что щелкнул через установщик Git.Но это может быть по-другому.И когда я вижу все программные файлы в git / bin, я действительно не хочу, чтобы это было в моем% PATH% (что, похоже, не требуется другим инструментам, таким как TortoiseGit).Я не нашел никаких путей к ключу в реестре.
Какой алгоритм я мог бы использовать, чтобы найти Git, это не полное сканирование файловой системы?(Я уже говорил, что это должно быть быстро?)