13

我一定做错了。

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

无论如何,nuget 是一种享受。我进行了设置,以便包不包含在 svn(代码存储库)中,并且如果需要,可以下载丢失的包。所有的作品,适用于我团队中的所有开发人员,也适用于我们的 Team City 盒子。

当我想调试其中一个包(即进入包源)时,问题就来了。我已经按照这个链接为符号源下载设置了 VS2012 。但是当我运行解决方案并想进入包代码时,VS2012 给了我一个空白的外观并说找不到符号。在 Fiddler 中,我可以看到一大堆 404。

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

我说得有道理吗?

4

1 回答 1

14

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

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

创建和发布符号包

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

http://srv.symbolsource.org/pdb/Public
于 2013-02-08T02:10:43.313 回答