是否可以在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。
请注意,在文件系统和存储库中,文件路径使用驼峰式装箱:Ourproject/OurSubFolder/TheFile.cpp
。
[当我使用基本授权在Postman中复制请求时,它的确确实失败了404。但是,问题似乎是Visual Studio构造的URL使用小写字符表示文件名和位置;更正大小写会使请求在Postman中工作。 GitHub URL当然是区分大小写的,并且是不可配置的。
在Notepad ++中打开.pdb文件,显示文件名确实是小写。
对于它的价值,更改git .config文件中的ignorecase = false
没有什么区别。
我有完全相同的问题。事实证明,这是一个已知的错误,已在VS2019中修复。不幸的是,您需要升级到最新的工具链(v14.2)。