Как Visual Studio обнаруживает NuGets с исходными символами? - PullRequest
0 голосов
/ 22 мая 2018

Я успешно подготовил пакет символов с помощью переключателей dotnet pack * --include-symbols и --include-source.Теперь мне интересно, как сказать Visual Studio использовать этот пакет при попытке войти в код соответствующего несимвольного кода.

Я попытался поместить пакет символов в локальную папку и настроить уровень решения * 1006.* файл для использования этой папки в качестве источника пакета.Идея состоит в том, что, возможно, существует какое-то соглашение об именах, которое ищет пакеты типа {name}.symbols во всех источниках сконфигурированных пакетов ... но это не работает.

Официальные документы (особенно старые) много говорято настройке "Серверов символов", но если я правильно понимаю, это что-то другое и старое, верно?Если бы я хотел настроить внутренний сервер символов, я бы не стал делать это через NuGet.(Я действительно не хочу устанавливать внутренний сервер символов.)

Они также предлагают перейти на smbsrc.net, но я не могу сделать это с внутренним кодом, очевидно.Кроме того, я не могу поверить, что в наборе инструментов .NET есть жестко закодированные URL-адреса.

1 Ответ

0 голосов
/ 07 июня 2018

Я не нашел способа осмысленно использовать источник, включенный в dotnet build.

Хотя есть альтернативы:

  • SourceLink предлагает способнастроить сопоставление между путями сборки исходного кода и местоположениями HTTP.К сожалению, это не работает для частных репозиториев без специальной поддержки метода проверки подлинности сервера контроля версий.Например, Bitbucket Server пока не поддерживается.
  • Вы можете встроить источники непосредственно в PDB .Я, вероятно, пойду таким образом.
...