Как я могу заставить 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 является переносимым типом и содержит мой исходный код:
Согласно примечаниям к выпуску 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, в котором говорится, что запуск исходных ссылок для печати print напечатает "embed", а мой нет, возможно, это подсказка:
Кто-нибудь получил это, чтобы успешно работать? Если да, то можете ли вы сказать, что я делаю не так?