使用nuget&符号服务器

时间:2013-02-08 02:04:27

标签: c# debugging visual-studio-2012 nuget debug-symbols

我一定是做错了。

我正在使用VS2012,c#。我正在使用nuget来管理我的包。以前我总是自己创建一个“外部引用”目录和托管包。我现在决定采用新的包管理方式。

无论如何,nuget正在努力享受。我进行了设置,以便软件包不包含在svn(代码存储库)中,并且如果需要,可以下载丢失的软件包。所有工作都适用于我团队中的所有开发人员以及Team City框。

当我想调试其中一个软件包(即进入软件包源代码)时出现问题。我根据link设置了VS2012用于符号源下载。但是当我运行解决方案并想要进入包代码时,VS2012给了我一个空白的外观,并说无法找到符号。在Fiddler中,我可以看到一大堆404.

我期待下载我从nuget引用的包的符号,然后允许我介入并调试。或者我是否必须手动下载源并将Vs2012指向它 - 就像我以前在进行手动包管理时那样做?

我有道理吗?

1 个答案:

答案 0 :(得分:13)

这取决于构建所述包的开发人员,也就是说,并非所有包作者都提供符号。

包作者可以根据文档创建和发布符号包:

Creating and Publishing a Symbol Package

然后剩下的就是在Visual Studio调试器配置中添加一个新的符号源(有关详细说明,请参阅here):

http://srv.symbolsource.org/pdb/Public