用户控件总是崩溃Visual Studio

Nic*_*win 11 crash user-controls visual-studio-2008

我正在尝试在我们的一个项目中打开用户控件.我相信它是在VS 2003中创建的,该项目已经转换为VS2008.我可以很好地查看代码,但是当我尝试加载设计器视图时,VS停止响应,我必须使用任务管理器关闭它.我试过让它运行几分钟,但它没有做任何事情.我跑了"devenv/log",但在日志中没有看到任何异常.我无法在任何地方找到具体的错误消息.知道问题可能是什么?我可以使用轻量级编辑模式吗?

我需要查看此控件的可视化表示的原因是决定在哪里插入一些新组件.

我已经尝试使用谷歌搜索并搜索,但要么我不知道要搜索什么,或者没有任何关于此的内容.任何帮助表示赞赏.

(最奇怪的是,用户控件似乎在另一个引用的项目中正常加载,但是当我甚至在该项目中点击它时,VS就会崩溃.)

编辑

用户控件是第三方HTML编辑器的包装器......所以不完全是访问数据库的东西.

我只是尝试将控件放在一个新项目上,一旦我将它拖到表单上就会崩溃.

wom*_*omd 14

我使用这里描述的技术解决了崩溃的设计师:

调试Visual Studio Designer错误的好方法

我已经能够通过运行VS的第二个实例来调试一些控制设计器问题,然后从第一个VS实例执行"Debug - > Attach to Process"并选择"devenv".

似乎UserControls的Load()方法以某种方式被设计者解析.将初始化和其他可疑代码放入if循环中 - 检查IsDesignMode可以防止设计人员读取会导致崩溃的代码....

--update:回顾一下,当我推翻/重构应用程序设计时,所有大多数事情都解决了.


Gab*_*iel 11

您的用户控件可能具有如下所示的属性:

private int myPropName; // note the lowercase m
public int MyPropName { get { return MyPropName; } } // the property is returned
                                                     // instead of the variable
Run Code Online (Sandbox Code Playgroud)

请注意,get返回的值是属性本身.当试图查看控件的属性时,这会导致VStudio 2008崩溃,这在将控件(通过拖放或其他方式)添加到窗体时也会发生.

正如NickAldwin所指出的,这不会产生编译器警告或错误.


tan*_*ius 0

尝试注释掉控件的部分甚至完整构造函数,看看它是否显示。也许另一个初始化也失败了。