C# winforms设计器:源代码编译并运行,但设计器显示错误屏幕

C# winforms设计器:源代码编译并运行,但设计器显示错误屏幕,c#,winforms,C#,Winforms,我正在使用winforms、.NET3.5VisualStudio2008。 代码正在编译,winforms设计器突然停止显示表单, 例如,使用不同的消息 “Resco.Drawing.GradientColor”无法转换为类型“Resco.Drawing.GradientColor” '未找到方法:'Void Resco.UIElements.UIControl.set_TextAlignment(Resco.Drawing.Alignment)' 变量“ucMessageBox1”未声明或

我正在使用winforms、.NET3.5VisualStudio2008。 代码正在编译,winforms设计器突然停止显示表单, 例如,使用不同的消息

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

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

  • 变量“ucMessageBox1”未声明或从未分配

同样,代码编译并运行,并且没有对表单或usercontrol进行任何无法显示的更改,因为它可能会被显示

有时它帮助清理和重建,有时它帮助删除.suo文件。 有时关闭并重新启动VisualStudio会有所帮助。 有时我找不到解决办法,但有时它又起作用了


我有两个解决方案,两个平台的源代码相同,windows和windows embedded,有时同一个控件在一个解决方案中显示没有问题,但在另一个解决方案中没有问题

当我与Telerik合作时,这经常发生,为了解决我经常要做的问题:

  • 修复我为其安装的软件库
  • 删除引用,然后再次将引用添加到
    .dll
  • 忽略设计器模式,只需在代码隐藏中工作
不幸的是,最后的结果是我经常发现自己。通常我只是直接在代码隐藏中编写代码,因为所有功能都存在,但我不必在每次关闭/重新打开VisualStudio时都处理这个问题。由于所有功能都存在于代码隐藏中,因此无法访问设计器


老实说,我不知道为什么会发生这种情况,但这种情况经常发生在我避开Telerik的地方。

我对使用DevExpress的VS也有同样的问题。我发现如果我关闭设计器模式并重新打开它,它就会工作。更糟糕的是,我重启了VisualStudio,似乎解决了这个问题

2014年在vs2008上受挫,感觉很糟糕,但2017年在vs2015上仍然犯了类似的错误:(