Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 当我尝试向项目添加内容时,VisualStudio崩溃了_C#_.net_Winforms_Visual Studio 2010 - Fatal编程技术网

C# 当我尝试向项目添加内容时,VisualStudio崩溃了

C# 当我尝试向项目添加内容时,VisualStudio崩溃了,c#,.net,winforms,visual-studio-2010,C#,.net,Winforms,Visual Studio 2010,我想我在VisualStudio中发现了一个可复制的bug。当我尝试向项目添加“TestControl”时,VisualStudio崩溃了 也许是我的错,我做错了什么。我所做的只是构建,并将控件添加到表单中: 以下是项目(11kb): 我没有包含任何二进制文件。如果您想测试它,构建它并将“TestControl”添加到表单中。如果您设法管理,请单击该控件,然后查看它是否崩溃。原因很明显: public string Description { get { ret

我想我在VisualStudio中发现了一个可复制的bug。当我尝试向项目添加“TestControl”时,VisualStudio崩溃了

也许是我的错,我做错了什么。我所做的只是构建,并将控件添加到表单中:

以下是项目(11kb):


我没有包含任何二进制文件。如果您想测试它,构建它并将“TestControl”添加到表单中。如果您设法管理,请单击该控件,然后查看它是否崩溃。

原因很明显:

public string Description
{
    get
    {
        return Description;
    }
    set
    {
        // lblDescription.Text = value;
    }
}

您正在对
Description
属性的get访问器进行递归调用。当您将控件放在设计器上时,Visual Studio将进入一个无限循环。

这不会最终引发堆栈溢出吗?无论如何,这很容易做到:)-有时会导致一个“难以看到”的错误,因为只有当某些东西试图评估属性时才会执行访问器-甚至调试器也会导致它崩溃。睁大眼睛@Charleh我想VisualStudio并没有它应有的强大。我从经验中知道,它将优雅地处理控件构造函数中发生的异常,或者在绘制控件时发生的异常。。。但我猜在阅读属性时它不会这样做。我会看一看,但我的VS2010似乎已经冻结了刚刚加载的项目:D啊,一定要爱VS2010@David您确定在进行更改后重新编译了吗?我只是添加了一个标签,与您的编辑一样,无法复制该问题;控件已成功添加到表单中。@BradleySmith哇,没有注意到“生成失败”。成功了,谢谢!“…但它仍然崩溃”在进行更正后,您是否成功地重建了项目?如果不是,Visual Studio可能仍在使用旧版本的程序集。@Joe Yup,就是这样。我要删除编辑,因为这是我这边的一个错误。