2010-01-20 33 views
1

當你看到一個GUID在監視窗口中值項看不到該項目的價值,當你展開剛纔看到「」的項目,這是非常誤導如何在Visual Studio 2008調試器中看到GUID的值?

您必須將「ToString()」添加到該值才能看到有用的內容。

那麼如何讓Visual Studio添加「ToString()」它是自己的?


我使用VB.NET,如果它有所作爲。

回答

3

到這裏看看:由伊恩Visualizing GUIDs in the Visual Studio 2008 debugger


編輯

感謝那些運作良好,但我不得不改變

<Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Guid))> 

<Assembly: DebuggerDisplay("{ToString()}", Target:=GetType(Guid))> 

所以它a我從C#工作#

2

當我添加一個GUID到觀察窗口,它顯示它的值,而不必展開它(ToString()自動使用)。

你是如何創建你的guid?如果你正在使用

Guid x = new Guid(); 

那麼是的,它將是一個「空」的指導。 如果您使用

Guid x = Guid.NewGuid(); 

然後你會看到它有一個值。

+0

是的,這裏也一樣。不知道Ian是否在VB.NET中編程 - 在C#中肯定,我確實在調試監視窗口中看到GUID屬性或字段的內容很好 – 2010-01-20 11:04:30

+0

我剛剛在想同一個問題。爲什麼我的指導都是零,呵呵。 'Guid.NewGuid()'是獲得新Guid的正確方法:) – Svish 2010-01-20 11:35:09

+0

這就解釋了爲什麼我不記得它是一個問題;當大多數代碼都在VB.NET而不是C#中時,我剛剛開始了一項新工作 – 2010-01-20 11:47:33

相關問題