Как я могу заставить Visual Studio использовать встроенный исходный код во время отладки?

Я <EmbedAllSources> исходный код С# в переносимый файл PDB, используя элемент <EmbedAllSources> в файле csproj, и <DebugType>embedded<DebugType> pdb в сборку, используя <DebugType>embedded<DebugType> как описано в <DebugType>embedded<DebugType> Встраивание источников С# в PDB с помощью новый csproj

Моя сборка выглядит так:

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>    
    <EmbedAllSources>true</EmbedAllSources>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>embedded</DebugType>   
</PropertyGroup>

Я могу подтвердить, что pdb является переносимым типом и содержит мой исходный код:

enter image description here

Согласно примечаниям к выпуску Visual Studio 15.5, отладчик должен иметь возможность использовать эти файлы во время отладки:

https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes-v15.5#EmbeddedSource

Я использую Visual Studio 2017 (номер версии 15.8.8)

Тем не менее, когда я F11 в код из моей сборки, он запрашивает исходный код:

enter image description here

Пока гуглил там комментарий от ctaggart в обсуждении https://github.com/ctaggart/SourceLink/issues/192, в котором говорится, что запуск исходных ссылок для печати print напечатает "embed", а мой нет, возможно, это подсказка:

enter image description here

Кто-нибудь получил это, чтобы успешно работать? Если да, то можете ли вы сказать, что я делаю не так?

Ответы