2013-02-08 37 views
12

我一定在做错了。使用nuget&Symbols服务器

我正在使用VS2012,c#。我正在使用nuget来管理我的软件包。以前我总是创建一个“外部参考”目录并自己管理软件包。我决定现在遵循包管理的新方法。

无论如何,nuget正在工作。我有它的设置,以便软件包不包含在svn(代码库)中,并且如果需要,可以下载缺失的软件包。所有作品,为我团队中的所有开发人员以及我们的团队城市框。

问题来了,当我想调试这些包之一(即步入包源)。根据link,我已经设置VS2012作为符号源下载。但是当我运行该解决方案并想要进入软件包代码时,VS2012给了我一个空白的外观,并说无法找到符号。在Fiddler中,我可以看到大量的404s。

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

我有道理吗?

回答

12

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

包作者可以创建和发布一个符号包按照文档:

Creating and Publishing a Symbol Package

那么剩下的就是只加在Visual Studio调试器配置一个新的符号源(见here的详细说明):

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

好的 - 我只是想确保我正在阅读文档的权利。我想我是。谢了哥们。 – ozczecho

+3

看起来符号服务器位置已更改。现在是:根据https://docs.nuget.org/create/creating-and-publishing-a-symbol-package的“https:// nuget.smbsrc.net” –

相关问题