当您在观察窗口中查看GUID值项目时,您看不到该项目的值,当您展开项目时,您只看到“清空”这是非常< / strong>误导!
您必须在值中添加“ToString()”以查看有用的内容。
那么如何让Visual Studio添加“ToString()”呢?
如果它有所作为,我正在使用VB.NET。
答案 0 :(得分:3)
看看这里:Visualizing GUIDs in the Visual Studio 2008 debugger
由Ian编辑
谢谢你运作良好,但我不得不改变
<Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Guid))>
到
<Assembly: DebuggerDisplay("{ToString()}", Target:=GetType(Guid))>
因此它也适用于C#
答案 1 :(得分:2)
当我向监视窗口添加一个guid时,它会显示其值而不必展开它(自动使用ToString())。
你是如何创建自己的指南的?如果您正在使用
Guid x = new Guid();
然后是的,这将是一个“空”的指导。 如果你使用
Guid x = Guid.NewGuid();
然后你会看到它有一个值。