我不是一个臭虫专家因此,如果我要说的不是我应该说的话,你们都不应该对我大喊大叫。情况就是这样。我正在使用VS 2010 Ultimatum在C#中构建桌面窗体应用程序。我添加了一个新的用户控件,其中包含一个图片框,当触发一些PropertyChangedEventHandler时,该图片框应显示图像。应用程序本身按预期工作:没有编译错误,当我运行它时,它会执行它的意图。然而VS表现得很奇怪。确实,当我在VS中打开项目时,它给了我这样的信息:
我想也许我的VS安装已损坏。我重新安装了它,并再次打开了项目,但同样的事情发生了。奇怪的是,如果我注释掉一些调用PropertyChangedEventHandler的代码,那么VS将启动并正常工作。这应该是一个VS bug吗?毕竟,它应该至少抱怨我的代码不受支持,但它不应该因为我写了一些不好的代码而崩溃。此外,如果我的代码编译并按预期工作,有人可以告诉我有什么问题吗? P.S:以下是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
我也在MSDN forum
发布了相同的帖子答案 0 :(得分:1)
您需要在设计模式下禁用PropertyChangedEventHandler。
如果这是C#,它应该如下所示:
if(!this.DesignMode)
{
PropertyChanged(this, e);
}
如果不具体,那么禁用可能导致错误的任何功能在DesignMode中触发。