Mat*_*ear 5 sourcelink azure-devops
我正在尝试让SourceLink与私有的NuGet包一起使用。我正在运行一个netcore2.1 Web应用程序,该应用程序引用了托管在我们的Azure Devops NuGet feed上的netstandard2.0 NuGet程序包。
问题1: Source Link是否支持.NET Standard程序包?
我已按照此处https://docs.microsoft.com/zh-CN/azure/devops/artifacts/symbols/setting-up-github-sourcelinking?view=vsts的指南中的说明进行操作,该操作基本上是:
将索引源和发布符号包添加到我的Azure Devops版本中。
在Visual Studio中,将我们的VSTS服务器添加为符号服务器
在Visual Studio中,启用“源链接”支持。我还尝试了启用源服务器支持。
构建管道的发布符号路径似乎正在运行-在我看到的日志中:
Succeeded processing D:\a\1\s\src\MyCompany.Core.Services.SnapshotClient\bin\release\netstandard2.0\MyCompany.Core.Services.SnapshotClient.pdb:
当我开始调试应用程序时,在VS Output窗口中看到一堆输出:
'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\2.1.4\Microsoft.AspNetCore.Hosting.dll'. Cannot find or open the PDB file.
对于我的NuGet软件包,我看到“符号已加载”,这似乎很有希望。
FWIW我没有从Visual Studio中看到“源链接将从互联网下载”的提示。
当我调试并尝试单步进入我的NuGet程序包时,它会逐步执行。
然后,我尝试:
前往https://github.com/dotnet/sourcelink并按照他们的说明安装Microsoft.SourceLink.Vsts.Git软件包(问题2是否必要?)
如果不起作用,我升级了应用程序中的每个darn包,这迫使我安装.NET Core SDK 2.1.403
尝试添加一些东西到我的NuGet包的.csproj的,拖网GitHub的问题后,
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
和
<DebugType>portable</DebugType>
<ci>true</ci>
现在我.nupkg包括.pdb文件太多,这是以前没有的。仍然不能帮助我进行调试。
从https://www.nuget.org/packages/sourcelink/安装了sourcelink cli工具,并sourcelink print-urls从我的.nupkg在.pdb上运行。看起来正确,我认为吗?网址存在。
看到来自@mitchdenny 的评论后,禁用索引编制功能https://github.com/MicrosoftDocs/vsts-docs/issues/1336#issuecomment-414415049。仍然不起作用。
现在我很困惑为什么它不起作用。
小智 6
我写了一个完整的博客,介绍如何使用.NET Core和AzureDevops进行此操作,但是这些步骤也应适用于.NET Standard项目。
也就是说,您应该知道Microsoft文档中缺少的一些关键要点:
| 归档时间: |
|
| 查看次数: |
1470 次 |
| 最近记录: |