我們正在爲我們的開發團隊設置一個本地SymbolSource服務器。我們跟着a nice article written on SymbolSource server。我們使用TeamCity進行構建。對於每個版本,使用nuget push
命令將.symbols.nupkg
推送到本地SymbolSource,並將nuget包推送到本地NuGet服務器。SymbolSource服務器問題
的問題,我們正在經歷:
對於NuGet包MyPackage.1.1.0如果我們推到同一符號服務器它創建哈希,這就是它是如何關聯的每個版本的文件夾加載.pdb
文件和.cs
文件。 (這是我的理解,如果我錯了,請糾正我)。
在Visual Studio中設置符號服務器配置後,我們嘗試調試該項目。我們所遇到的是由Visual Studio生成的用於加載符號的哈希與在404結束於符號服務器上使用nuget push
進行註冊時生成的哈希完全不同。(請參閱帶有提琴手狀態碼的附加文件。)如果我們創建在Symbol服務器上手動使用相同散列的文件夾,我們可以得到期望的結果,即進入代碼。
爲什麼在同一版本的dll/nuget文件中存在兩種不同的哈希值?
這不是一個GUID,它是一個時間戳。您可以使用'.formats'將時間戳轉換爲WinDbg中的日期時間值。 '.formats 5011B05E'會輸出'Thu Jul 26 23:02:22 2012'。 –
也許我錯了。看起來他們有一個GUID *和*一個時間戳。 –
哇!這樣的詳細答案,甚至沒有我把圖像。感謝您花時間把我放在正確的道路上。感謝托馬斯閱讀我的問題,並試圖幫助我!我查看了細節,發現這兩個DLL都有不同的GUID生成。它現在讓我的問題變得更有趣了,「爲什麼這樣的行爲?」。我會嘗試可能的選擇,並會問社區如果我沒有得出結論。再次感謝 !! –