SourceLink:PDB 文件名大小写与存储库不匹配,破坏 SourceLink

SourceLink: PDB File Name Casing Does Not Match Repository, Breaking SourceLink

是否有任何方法可以配置 Visual Studio 中的链接器,以便嵌入 .pdb 文件的文件名(和路径)保持其大小写?

我们有一个 Visual Studio C++/Cli DLL,我们想用 NuGet 打包。我们想使用 SourceLink 以便我们的开发人员可以进入托管在(私有)GitHub 存储库中的代码。

但是在尝试单步进入source时,Visual Studio(2019 16.2.2)报错:

来源Link错误

git-credential-manager.exe: Could not obtain credentials. Process failed with exit code -1. ERROR: The request failed with code 404 : "Not Found". Treating 404 as authentication failure. Some services return 404 instead of 401 for authentication failures.

Source Link URL: https://raw.githubusercontent.com/OurCompany/OurRepository/aca51f6e381401234e95b63949d150be04a0ea4a/ourproject/oursubfolder/thefile.cpp

请注意,在文件系统和存储库中,文件路径使用驼峰式大小写:Ourproject/OurSubFolder/TheFile.cpp

当我使用基本授权在 Postman 中复制请求时,它确实失败并显示 404。但是,问题似乎是由 Visual Studio 构造的 URL 使用小写字符作为文件名和位置;更正大小写会使请求在 Postman 中工作。 GitHub URLs 当然是区分大小写的,这是不可配置的。

在 Notepad++ 中打开 .pdb 文件显示文件名确实是小写的。

就其价值而言,在 git.config 文件中更改 ignorecase = false 没有任何区别。

我遇到了完全相同的问题。事实证明这是一个已知的错误,并在 VS2019 中得到修复。不幸的是,您需要升级到最新的工具链 (v142)。