Я пытаюсь заставить SourceLink работать с частным пакетом NuGet.У меня запущено веб-приложение netcore2.1, которое ссылается на пакет netstandard2.0 NuGet, размещенный в нашем фиде Azure Devops NuGet.
Вопрос 1: Поддерживает ли Source Link пакеты .NET Standard?
Я следовал инструкциям в руководстве, приведенном здесь https://docs.microsoft.com/en-us/azure/devops/artifacts/symbols/setting-up-github-sourcelinking?view=vsts,, что в основном:
Добавьте пакет источников индекса и публикации символов в мою сборку Azure Devops.
В Visual Studio добавьте наш VSTS-сервер в качестве сервера символов
В Visual Studio включите поддержку Source Link.Я также попытался включить поддержку исходного сервера.
Кажется, работает путь публикации символов построения конвейера - в журналах я вижу:
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, что «Ссылка на источник будет загружаться из Интернета».
Когда я отлаживаю и пытаюсь выполнить Step-In для моего пакета NuGet, он просто переступает через него.
Затем я попытался:
Перешли на https://github.com/dotnet/sourcelink, следовали их инструкциям и установили пакет Microsoft.SourceLink.Vsts.Git ( Вопрос 2 , это необходимо?)
Когда это не сработало, я обновил каждый пакет darn в своем приложении, что заставило меня установить .NET Core SDK 2.1.403
Попытка добавить некоторые вещи в .csproj моего пакета NuGet после траленияing GitHub выдает
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
и
<DebugType>portable</DebugType>
<ci>true</ci>
Теперь мой .nupkg также включает в себя файлы .pdb, которых раньше не было.Тем не менее, это не помогает мне приступить к отладке.
установил cli-инструменты sourcelink из https://www.nuget.org/packages/sourcelink/ и запустил sourcelink print-urls
на .pdb из моего .nupkg.Выглядит правильно, я думаю?URL присутствуют.
Отключено индексирование после просмотра комментария https://github.com/MicrosoftDocs/vsts-docs/issues/1336#issuecomment-414415049 от @mitchdenny.Все еще не работает.
И теперь я в тупике, почему это не работает.