Я встроил исходный код C # в переносимый файл PDB, используя элемент <EmbedAllSources>
в файле csproj, и я встроил pdb в сборку, используя <DebugType>embedded<DebugType>
, как описано в Встраивание источников C # в PDB с новым csproj
Моя сборка выглядит так:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<EmbedAllSources>true</EmbedAllSources>
<DebugSymbols>true</DebugSymbols>
<DebugType>embedded</DebugType>
</PropertyGroup>
Я могу подтвердить, что pdb является переносимым типом и содержит мой исходный код:
В соответствии с примечаниями к выпуску Visual Studio 15.5 отладчик должен иметь возможность использовать эти файлы во время отладки:
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes-v15.5#EmbeddedSource
Я использую Visual Studio 2017 (номер версии 15.8.8)
Однако, когда я ввожу код F11 из моей сборки, он запрашивает исходный код:
Пока гуглится, в обсуждении есть комментарий от ctaggart https://github.com/ctaggart/SourceLink/issues/192, в котором говорится, что при запуске sourcelink url print будет печатать "embed", а мой нет, возможно, это подсказка:
Кто-нибудь заставил это работать успешно? Если да, то можете ли вы сказать, что я делаю не так?