2013-02-08 40 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」 –

相關問題