Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未找到文件:源链接身份验证失败_C#_Git_Azure Devops_Visual Studio 2019_Sourcelink - Fatal编程技术网

C# 未找到文件:源链接身份验证失败

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作为符号位置 两个项目中的所有符号都加载到缓存中,但只有库中的源链接起作用,框架中的符号给出了这些错

我有两个解决方案,它们是我其他项目的库

第一个称为框架,第二个称为库。 解决方案中的一些项目是.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) 我现在正在这么做


仍然不工作,而且我的帐户不是azure AD帐户,是azure devops中的live Id

我无法在我这方面复制相同的问题,但是我可以确认,如果所有设置都设置良好,源链接应该可以正常工作(我刚刚用.net core library进行了测试,它工作正常)

您可以尝试以下我的技巧来解决问题:

  • 确保项目
    StartUpExtensions.cs
    所属的项目具有
    DebugType=Full
    。根据你的照片,你设置得很好。但我不确定你是否以这种方式设置了所有项目

  • 在Azure Devops管道中,按照我的设置配置发布符号路径任务

  • 在VS中,导航到Debug=>Options并启用如下选项:

  • 在VS中,删除并重新添加Azure Devops服务服务器:

  • 重新生成项目并再次调试,以检查是否有帮助。如果问题没有消失,您需要检查您使用的帐户是否为Azure AD帐户。您可能需要使用典型的devops帐户,或者将AD帐户添加到Azure devops。类似于


    希望有帮助:)

    这是一个奇怪的场景,在GIT中有两个同名的文件夹,但大小写不同。 一个是XX.webapi.extensions,另一个是XX.webapi.extensions,一个只有de.csproj,另一个有所有的文件,但是sourcelink可能在第一个文件中查找了,没有找到该文件


    当我删除其中一个文件夹时已解决。

    可能是相关的,我不认为是这样,符号已加载,如果我查看缓存,两个解决方案都有所有符号感谢,我做了所有可能的更改,在我的问题中输入了所有信息,但我仍然无法获得源链接,符号今天已正确下载到我的符号缓存中,但不是源代码。你不相信导致此问题的问题,在git repo中,我有两个同名但大小写不同的文件夹,一个是XX.webapi.extensions,另一个是XX.webapi.extensions,不知怎的,源代码链接不起作用,我在哪里可以找到用户使用源链接所需的最低git权限?嗯,这是一个我以前从未遇到过的奇怪场景。同一回购协议下的两个文件夹是否都包含源代码?如果您临时重命名一个文件夹的名称,原始问题就会消失?一个只有csproj文件,另一个拥有所有源文件,然后我删除了一个文件夹,之后一切正常在azure devops中,用户需要查看源文件的最小组数是多少?只要读者就够了吗?