Как я могу заставить Visual Studio использовать встроенный исходный код во время отладки? - PullRequest
0 голосов
/ 06 ноября 2018

Я встроил исходный код 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 является переносимым типом и содержит мой исходный код:

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, в котором говорится, что при запуске sourcelink url print будет печатать "embed", а мой нет, возможно, это подсказка:

enter image description here

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

...