Поскольку вы можете убедиться, что файл .nupkg содержит файл .pdb. пожалуйста, убедитесь, что оба проекта находятся в режиме отладки.
Использование пакета nuget локально иногда имеет некоторые отличия от его установки с nuget.org. Исходный файл .pdb не найден в решении. По умолчанию .pdb будет располагаться по пути, например: C:\Users\xxx\.nuget\packages\PackageName\xxx
.
Обновление:
Если проект пакета nuget и проект, который его использует, находятся на одном компьютере. Свойство AllowedOutputExtensionsInPackageBuildOutputFolder
достаточно. Поскольку у вас есть исходные файлы на той же машине, и механизм отладки может легко найти его, чтобы вы могли войти в него.
Но если для сценария, подобного этому: Вы разработали пакет nuget. И поделиться этим с другими членами команды. Чтобы сделать их можно Step into
, вы должны встроить файлы xx.cs в .nupkg.
При таких обстоятельствах AllowedOutputExtensionsInPackageBuildOutputFolder
может не работать. Я не могу найти способ встраивать исходные файлы, используя его. Возможно, вам придется использовать nuget pack command
как в этом выпуске . На самом деле, способ, которым Стефан упаковал проект, верен. Я проверил, как это работает, и будет вставлять исходные файлы и .dll и .pdb в .nupkg. Конечно, таким образом вам нужно добавить путь к репо исходных файлов с помощью Solution => Properties => Debug Source files:
Кроме того: Вы можете добавить команду nuget pack
в событие после сборки , чтобы каждый раз, когда вы успешно строите проект, он упаковывался для вас.
Кроме того, вы можете рассматривать ссылки на источники в качестве управления исходным кодом, чтобы не настраивать путь к исходным данным в свойствах Solution =>.