Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在VisualStudio2008调试器中查看GUID的值?_.net_Visual Studio_Visual Studio 2008_Debugging - Fatal编程技术网

.net 如何在VisualStudio2008调试器中查看GUID的值?

.net 如何在VisualStudio2008调试器中查看GUID的值?,.net,visual-studio,visual-studio-2008,debugging,.net,Visual Studio,Visual Studio 2008,Debugging,当您在“监视”窗口中查看GUID值项目时,您看不到该项目的值,当您展开该项目时,您只会看到“为空”“这是非常具有误导性的 必须将“ToString()”添加到值中才能看到有用的内容 那么如何让VisualStudio添加“ToString()”呢 如果VB.NET有什么不同的话,我正在使用它。看看这里: 伊恩编辑 谢谢,效果很好,但是我不得不改变 <Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Guid))>

当您在“监视”窗口中查看GUID值项目时,您看不到该项目的值,当您展开该项目时,您只会看到“为空”“这是非常具有误导性的

必须将“ToString()”添加到值中才能看到有用的内容

那么如何让VisualStudio添加“ToString()”呢


如果VB.NET有什么不同的话,我正在使用它。

看看这里:


伊恩编辑

谢谢,效果很好,但是我不得不改变

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



因此,它也可以从C#

开始工作。当我向监视窗口添加guid时,它显示其值,而不必展开它(ToString()会自动使用)

如何创建guid?如果您正在使用

Guid x = new Guid();
那么是的,它将是一个“空”guid。 如果你使用

Guid x = Guid.NewGuid();

然后你会看到它有一个值。

是的,这里也是。不确定Ian是否在VB.NET中编程-在C中,我确实在Debug watch窗口中看到了GUID属性或字段的内容,我刚才也在想同样的问题。为什么我的GUID都是零,呵呵
Guid.NewGuid()
是获取新Guid:)的正确方法,这解释了为什么我没有把它作为一个问题记住;我刚开始一项新工作,大部分代码都是VB.NET而不是C#
Guid x = Guid.NewGuid();