winforms设计师:源代码编译和运行,但设计师显示错误屏幕

时间:2014-08-20 17:16:37

标签: c# winforms

我正在使用winforms,.net 3.5 Visual Studio 2008。 代码正在编译,winforms设计师突然停止显示表单, 使用不同的消息,例如

  • 'Resco.Drawing.GradientColor'无法转换为'Resco.Drawing.GradientColor'类型

  • '未找到方法:'Void Resco.UIElements.UIControl.set_TextAlignment(Resco.Drawing.Alignment)'

  • 变量'ucMessageBox1'未声明或从未分配过。

同样,代码编译并运行,并且没有对表单或用户控件进行任何无法显示的更改,因为它会显示xold

有时它有助于清理和重建,有时它有助于删除.suo文件。 有时,关闭并重新启动Visual Studio会有所帮助。 有时我找不到解决方案,但有些时候再找不到。

我有两个解决方案,两个平台,窗口和窗口嵌入了相同的源代码,有时在一个解决方案中显示相同的控件而在另一个解决方案中没有问题。

2 个答案:

答案 0 :(得分:2)

我使用DevExpress与VS有同样的问题。我发现如果我关闭设计师模式并重新打开它,它会起作用。更糟糕的是,我重新启动Visual Studio并似乎解决了问题。

答案 1 :(得分:1)

当我与Telerik合作时,经常会发生这种情况,以解决我经常要做的问题:

  • 修复我为其安装的软件库。
  • 删除引用,然后再次将引用添加到.dll
  • 忽略设计师模式,只需处理后面的代码。

可悲的是,最后的结果是我经常发现自己的地方。通常我只是直接在代码后面编码,因为所有功能都存在,但每次关闭/重新打开Visual Studio时我都不必处理问题。由于代码背后存在所有功能,因此无法访问设计器。

老实说,我不确定为什么会这样,但它经常发生在我避开Telerik的地方。