在VS2010中打破Windows窗体设计师?

时间:2010-09-03 08:13:45

标签: vb.net winforms visual-studio-2010 designer

我们最近从VS2008升级到VS2010。我们的vb.net Windows Forms应用程序的转换进展顺利,但我们现在遇到了表单设计器的大问题。

几乎对表单布局的任何更改(有时只是解决方案重建)都可以使用一次,但在重新编译时,IDE设计器拒绝显示表单,错误消息是空引用异常(没有详细信息)关于什么)。

关闭并重新启动VS2010将解决它,但仅限于一个编译周期 - 并且每次关闭和重新打开显然是不切实际的。关闭并重新打开表单并不能解决问题。

我们之前偶尔会遇到这些,如果表单的加载事件有问题,或者由于随机原因而很少,但是从VS2008 SP1开始,这一点从来都不严重。

现在使用VS2010,它现在每个形式,每个编译。

这完全不可行,我们不得不为winforms dev恢复到VS2008。

任何建议都将非常感谢..

3 个答案:

答案 0 :(得分:3)

您可以调试设计模式:

  • 在项目属性中,在调试器选项卡中,将可执行文件的名称设置为devenv.exe
  • 运行/调试项目:这将启动Visual Studio的第二个副本
  • 使用第二个(正在调试)复制Visual Studio以设计模式打开表单

您可以通过Google搜索“调试设计模式”找到有关'net的详细信息。

答案 1 :(得分:1)

您的项目目标是.Net Framework 4 Client Profile还是.Net Framework 4

如果您没有故意定位到.Net Framework 4 Client Profile,那么请将其更改为.Net Framework 4,您有足够的机会。

如果,那没有帮助。正如ChrisW所说,请执行上述程序。这是最后一个选择。

答案 2 :(得分:1)

我们遇到了同样的问题。原因是,Handles语句未被转换 根据控制名称,但以大写字母。

然而,控件本身仍然以小写形式包含原始正确的名称 或混合。他们也在designer.vb代码中这样做。 您必须更正.vb代码中的alle句柄以匹配designer.vb代码中的名称 同样的形式。

(快速)解决方法如下。 a)加载有缺陷的项目。 b)尝试打开表格 c)按F7打开代码 d)将所有把手替换为“把手”(搜索和替换,它只能通过这种方式形成) e)开始构建 f)将所有'手柄替换为手柄 g)现在表格应该打开

不幸的是,这只能通过表格形成VS 2010'chockes' 一次加载太多表单。

我们对使用此建议不会对您的代码造成最终损害的功能不承担任何责任!