SourceLink: регистр имен файлов PDB не соответствует репозиторию, нарушая SourceLink - PullRequest
1 голос
/ 16 октября 2019

Есть ли способ настроить компоновщик в Visual Studio, чтобы имена файлов (и пути), встроенные в файл .pdb, сохраняли свой регистр?

У нас есть Visual Studio C ++/ Cli DLL, которую мы хотели бы упаковать с помощью NuGet. Мы хотим использовать SourceLink, чтобы наши разработчики могли войти в код, который размещен в (частном) репозитории GitHub.

Однако при попытке войти в источник Visual Studio (2019 16.2.2) сообщает об ошибке:

Ошибка ссылки на источник

git-credential-manager.exe: не удалось получить учетные данные. Процесс не выполнен с кодом выхода -1. ОШИБКА: запрос не выполнен с кодом 404: «Не найден». Рассматривать 404 как ошибку аутентификации. Некоторые службы возвращают 404 вместо 401 для ошибок аутентификации.

URL ссылки на источник: https://raw.githubusercontent.com/OurCompany/OurRepository/aca51f6e381401234e95b63949d150be04a0ea4a/ourproject/oursubfolder/thefile.cpp

Обратите внимание, что в файловой системе и хранилище путь к файлу использует верблюжий корпус:Ourproject/OurSubFolder/TheFile.cpp.

Когда я реплицирую запрос в Postman с использованием Basic-авторизации, он действительно завершается с ошибкой 404. Однако проблема заключается в том, что URL, созданный Visual Studio, использует символы нижнего регистра для имени файлаи местоположение;Исправление дела заставляет запрос работать в Почтальоне. URL-адреса GitHub, конечно, чувствительны к регистру, и это не настраивается.

Открытие файла .pdb в Notepad ++ показывает, что имена файлов действительно строчные.

Как бы то ни было, изменение ignorecase = false в файле git .config не имеет значения.

...