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)。
是否有任何方法可以配置 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)。