Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Visual studio VisualStudio2010 Bug?_Visual Studio_Visual Studio 2010 - Fatal编程技术网

Visual studio VisualStudio2010 Bug?

Visual studio VisualStudio2010 Bug?,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,我不是虫子专家,所以如果我要说的不是我应该说的,你们不应该对我大喊大叫。情况是这样的。我正在使用VS 2010 Ultimatum用C构建一个桌面windows窗体应用程序。我添加了一个新的用户控件,其中包含一个图片框,当触发某个PropertyChangedEventHandler时,该图片框将显示一个图像。应用程序本身按预期工作:没有编译错误,当我运行它时,它完成了它应该做的事情。然而,VS的行为很奇怪。事实上,当我在VS中打开项目时,它给了我以下信息: 我想我的VS安装可能已经损坏了。我

我不是虫子专家,所以如果我要说的不是我应该说的,你们不应该对我大喊大叫。情况是这样的。我正在使用VS 2010 Ultimatum用C构建一个桌面windows窗体应用程序。我添加了一个新的用户控件,其中包含一个图片框,当触发某个PropertyChangedEventHandler时,该图片框将显示一个图像。应用程序本身按预期工作:没有编译错误,当我运行它时,它完成了它应该做的事情。然而,VS的行为很奇怪。事实上,当我在VS中打开项目时,它给了我以下信息:

我想我的VS安装可能已经损坏了。我重新安装了它,并再次打开了该项目,但同样的情况也发生了。奇怪的是,如果我注释掉一些调用PropertyChangedEventHandler的代码,那么VS就会启动并正常工作。这应该是VS错误吗?毕竟,它至少应该抱怨我的代码不受支持,但它不应该因为我写了一些糟糕的代码而崩溃。此外,如果我的代码按照预期编译和工作,有人能告诉我出了什么问题吗? 下面是VS显示的错误细节。我想听听你的想法

Problem Event Name: CLR20r3
  Problem Signature 01: devenv.exe
  Problem Signature 02: 10.0.30319.1
  Problem Signature 03: 4ba1fab3
  Problem Signature 04:<<<<<Hiden for privacy issues>>>>> (It is just the one the namespace where the error comes from! ) 
  Problem Signature 05: 1.0.0.0
  Problem Signature 06: 4f288861
  Problem Signature 07: 25
  Problem Signature 08: 1
  Problem Signature 09: System.DllNotFoundException
  OS Version: 6.1.7600.2.0.0.256.4
  Locale ID: 1033
Additional information about the problem:
  LCID: 1033

我还在

上发布了相同的帖子,您需要禁用PropertyChangedEventHandler,使其无法在设计模式下启动

如果这是C,它应该如下所示:

if(!this.DesignMode)
{
    PropertyChanged(this, e);
}

如果没有特别说明,则禁用可能导致在设计模式下触发错误的任何功能。

首先,如果在注释掉某些代码时发生更改,则应发布注释掉的代码。其次,错误详细信息中提到了该问题:问题签名09:System.DllNotFoundException-有人试图加载一个找不到的DLL,可能是因为它位于不在系统路径上的位置。它可能是您从帖子中删除的名称空间中的某个内容。检查您的项目使用的引用,特别是那些与您正在注释的代码有关的、可以消除问题的引用。这些代码应该放在哪里?在表单构造函数中?或者在主函数中?触发事件的位置。如果它位于自定义用户控件中,请将其放在那里。如果您在表单代码中创建了事件,则将其放在激发事件逻辑发生的位置。你只需要把这个条件放在导致问题的逻辑上,我试过了。这根本不起作用。我甚至已经停止调用事件处理程序,但它仍然不起作用。有趣的是,如果我只是删除了代码中任何地方都没有调用的函数,那么VS就可以正常工作了!你在这里干什么?这个代码来自哪里?自定义用户控件?即使它没有发生在您的代码中,正在实现的代码也可能正在调用它。这只是我的自定义用户控件。