C# 未找到文件:源链接身份验证失败
我有两个解决方案,它们是我其他项目的库 第一个称为框架,第二个称为库。 解决方案中的一些项目是.net标准2.1,一些是.net核心3.1 每个解决方案都位于不同的git存储库中,但我可以完全访问这两个存储库 我在azure devops上有两个版本应该是相同的。 它们都将nuget包和符号构建、发布到相同的azure devops 在VisualStudio中,我添加了azure devops作为符号位置 两个项目中的所有符号都加载到缓存中,但只有库中的源链接起作用,框架中的符号给出了这些错误 您需要找到StartUpExtensions.cs以查看当前调用堆栈帧的源 源链接错误: Azure DevOps:使用帐户“luiz”的凭据。bicalho@XXXXXXXXX.com.br". 错误:请求失败,代码404:“未找到”。将404视为身份验证失败。对于身份验证失败,有些服务返回404而不是401 源链接URL: 正在查找“C:\agent\u work\10\s\Framework\xxxxxxxx\StartUp\StartUpExtensions.cs”的源。校验和:SHA256{64 99 71 5c 2b 61 7b 3a c4 1a e5 56 a8 d4 7c 4c 66 27 15 91 50 bf 61 f5 f5 bc 2c 60 76 cc 5b dc} 文件“C:\agent\u work\10\s\Framework\xxxxxxxx\StartUp\StartUpExtensions.cs”不存在。 正在脚本文档中查找“C:\agent\u work\10\s\Framework\xxxxxxxx\StartUp\StartUpExtensions.cs”。。。 在项目中查找“C:\agent\u work\10\s\Framework\xxxxxxxx\StartUp\StartUpExtensions.cs”。 在项目中找不到该文件。 搜索嵌入在符号文件中的文档。 未找到嵌入的文档。 正在使用源链接()查找源。。。 源链接错误: Azure DevOps:使用帐户“luiz”的凭据。bicalho@XXXXXXXXXX.com.br". 错误:请求失败,代码404:“未找到”。将404视为身份验证失败。对于身份验证失败,有些服务返回404而不是401。 找不到具有源链接的文件。 正在使用源服务器查找源。。。 活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:C:\agent\u work\10\s\Framework\xxxxxxxxx\StartUp\StartUpExtensions.cs。 调试器找不到源文件“C:\agent\u work\10\s\Framework\xxxxxxxx\StartUp\StartUpExtensions.cs” 我不确定是什么导致了这个错误,我查阅了git安全性、构建过程和项目配置 我将添加更多信息以完成Lance Li MSFT的回答 (一) 2) 这就是有效的部署 这就是不起作用的部署 3) 我这里有两个不同之处 a) 只启用了我的代码 b) .net framework源步骤已禁用 4) 我现在正在这么做C# 未找到文件:源链接身份验证失败,c#,git,azure-devops,visual-studio-2019,sourcelink,C#,Git,Azure Devops,Visual Studio 2019,Sourcelink,我有两个解决方案,它们是我其他项目的库 第一个称为框架,第二个称为库。 解决方案中的一些项目是.net标准2.1,一些是.net核心3.1 每个解决方案都位于不同的git存储库中,但我可以完全访问这两个存储库 我在azure devops上有两个版本应该是相同的。 它们都将nuget包和符号构建、发布到相同的azure devops 在VisualStudio中,我添加了azure devops作为符号位置 两个项目中的所有符号都加载到缓存中,但只有库中的源链接起作用,框架中的符号给出了这些错
仍然不工作,而且我的帐户不是azure AD帐户,是azure devops中的live Id我无法在我这方面复制相同的问题,但是我可以确认,如果所有设置都设置良好,源链接应该可以正常工作(我刚刚用.net core library进行了测试,它工作正常) 您可以尝试以下我的技巧来解决问题:
StartUpExtensions.cs
所属的项目具有DebugType=Full
。根据你的照片,你设置得很好。但我不确定你是否以这种方式设置了所有项目希望有帮助:)这是一个奇怪的场景,在GIT中有两个同名的文件夹,但大小写不同。 一个是XX.webapi.extensions,另一个是XX.webapi.extensions,一个只有de.csproj,另一个有所有的文件,但是sourcelink可能在第一个文件中查找了,没有找到该文件
当我删除其中一个文件夹时已解决。可能是相关的,我不认为是这样,符号已加载,如果我查看缓存,两个解决方案都有所有符号感谢,我做了所有可能的更改,在我的问题中输入了所有信息,但我仍然无法获得源链接,符号今天已正确下载到我的符号缓存中,但不是源代码。你不相信导致此问题的问题,在git repo中,我有两个同名但大小写不同的文件夹,一个是XX.webapi.extensions,另一个是XX.webapi.extensions,不知怎的,源代码链接不起作用,我在哪里可以找到用户使用源链接所需的最低git权限?嗯,这是一个我以前从未遇到过的奇怪场景。同一回购协议下的两个文件夹是否都包含源代码?如果您临时重命名一个文件夹的名称,原始问题就会消失?一个只有csproj文件,另一个拥有所有源文件,然后我删除了一个文件夹,之后一切正常在azure devops中,用户需要查看源文件的最小组数是多少?只要读者就够了吗?