如何使用Nuget源代码进行调试

作为临时解决方案(直到我们获得内部Symbol服务器设置),我正在尝试构建包含DLL的所有源代码的Nuget包,以便我们的用户可以调试其代码。

我已经构建了以下Nuspec文件

   My Assembly 1.0.0 My Assembly Me Me false My description © Me 2014                     

当我添加构建这个Nuspec文件时,我最终得到了一个很好的包,包括我的DLL,以及一个包含源代码的名为src的文件夹。

我看不到该怎么做是让Visual Studio在使用引用的DLL进行调试时使用src目录中的.cs文件(我目前得到的只是一个拆解的预览版)。 这可能是,我认为它应该是,但我找不到任何如何做到这一点的例子。

编辑:感谢您接受的答案。 请注意,我发现这样做的另一种方法是在消费解决方案Common Properties – > Debug Source Files列表中为Nuget包添加’src’文件夹。

在运行程序时,可以打开Debug | Modules窗口。 从那里,您可以选择DLL并浏览相应的PDB文件。 之后,您可以手动打开源CS文件并在其中设置断点。 Visual Studio将validationPDB和CS是否与编译的CS文件相对应,但是由于将它们打包在一起,因此应该没问题。