当我构建一个ASP.NET Core项目时,它只将其自己的.pdb
文件和任何已安装的NuGet软件包的所有。dll
复制到输出目录。但是,它不会复制其.pdb
个文件。我必须从%UserProfile%\.nuget\packages
目录手动选择它们。
我想知道是否有一个选项可以将NuGet包.pdb
复制到输出目录中?
答案 0 :(得分:1)
这种新方法越来越多地使用SourceLink,它允许在调试时按需下载源代码。
注意:正如Martin Ullrich所指出的,在撰写本文时,仍有missing features。
传统上,NuGet .pdb
文件中没有.nupkg
个文件。
相反,.pdb
文件已放入NuGet symbol packages (ending in .symbols.nupkg
)。
然后可以将它们托管在symbol servers(或本地文件系统)上,而configuring it accordingly可以由Visual Studio IDE使用它们。另请参阅Specify symbol (.pdb) and source files in the Visual Studio debugger。
请注意,并非所有NuGet包发布者都创建符号包或使用SourceLink - 如果您需要调试没有任何内容的开源库,也许您应该考虑提供它们。