[SourceLink:PDB文件名框与存储库不匹配,打破了SourceLink

问题描述 投票:1回答:1

是否可以在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中复制请求时,它的确确实失败了404。但是,问题似乎是Visual Studio构造的URL使用小写字符表示文件名和位置;更正大小写会使请求在Postman中工作。 GitHub URL当然是区分大小写的,并且是不可配置的。

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

对于它的价值,更改git .config文件中的ignorecase = false没有什么区别。

c++ visual-studio github pdb-files sourcelink
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.