Я не в состоянии полностью выполнить интерактивную отладку на самостоятельно опубликованных NuGets, находящихся в папке / сетевой папке.
В лучшем случае, если исходный код соответствует используемому файлу NuGet, происходит пошаговая отладка. В противном случае F11 просто пересекает строки, обращающиеся к нашим сборкам. То есть, если мы хотим отладить alpha.2
и присутствует alpha.3
, никакого входа не происходит.
Следуя указаниям здесь и здесь , не повезло.
Среда VS2017 (VS2019, кажется, работает нормально)
Примеры, кажется, почти всегда достигают через SourceLink NuGet.org. Это нежизнеспособно для нас, так как это проприетарные библиотеки, поэтому <EmbedAllSources>
Я надеюсь, что действительно встраивает источники
Вот мои синтетические c тесты для воспроизведения / исправления проблемы:
https://bitbucket.org/malachib/playground.c/src/master/src/PGC-25/
Фрагмент файла csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<VersionPrefix>1.0.1</VersionPrefix>
<VersionSuffix>alpha.4</VersionSuffix>
<PackageId>Playground.PGC-25.poc2</PackageId>
<IncludeSymbols>true</IncludeSymbols>
<EmbedAllSources>true</EmbedAllSources>
<DebugType>portable</DebugType>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
</Project>