Я не могу войти в пакеты NuGet (размещенные в папке или на сервере - в моем случае MyGet), скомпилированные с символами при попытке отладки в библиотеке классов .NET Framework (в моем случае тестовый проект nUnit ). Я все перепробовал здесь -
Как отлаживать код в созданном мной пакете nuget
Подводя итог тому, что я пробовал:
1) Компиляция пакета с символами, добавление папки с символами.nupkg к решению, которое я отлаживаю в списке исходных файлов отладки. Добавление папки в список в Сервис -> Параметры -> Отладка -> Символы. Попытался «загрузить все модули» и «загрузить только указанные модули».
2) Включение / отключение «Просто мой код»
3) Ручное копирование файлов pdb из проекта пакета в папку bin моего проекта, не знаю, почему это все равно не будет работать, но не работает ...
4) Добавление пакета 'SourceLink.Create.CommandLine' в мой проект.
5) Использование сервера источника символов (предоставляется MyGet)
РЕДАКТИРОВАТЬ: Похоже, что отладчик использует версии во временных файлах ASP.NET, и только некоторые по какой-то причине загружают PDB. Независимо от того, что я использую, сервер символов, файлы PDB в каталоге bin, он требует только помещения DLL в файлы Temp ASP.NET.
Все библиотеки DLL здесь скомпилированы с опцией 'Full' 'Информация об отладке', не оптимизированы, установлены константы DEBUG / TRACE, имеют PDB внутри файла symbols.nupkg - в принципе, в этом нет ничего особенного с PDB в Temp ASP.NET и без: /
.snupkg не подходит для меня, так как я использую VS 2017.