将NuGet .pdb复制到输出目录

时间:2018-02-18 15:31:41

标签: c# asp.net-core nuget pdb-files

当我构建一个ASP.NET Core项目时,它只将其自己的.pdb文件和任何已安装的NuGet软件包的所有。dll复制到输出目录。但是,它不会复制其.pdb个文件。我必须从%UserProfile%\.nuget\packages目录手动选择它们。

我想知道是否有一个选项可以将NuGet包.pdb复制到输出目录中?

1 个答案:

答案 0 :(得分:1)

这种新方法越来越多地使用SourceLink,它允许在调试时按需下载源代码。

  

注意:正如Martin Ullrich所指出的,在撰写本文时,仍有missing features

NuGet符号包和符号服务器

传统上,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 - 如果您需要调试没有任何内容的开源库,也许您应该考虑提供它们。