【问题标题】:winforms designer: source compiles and runs but designer shows errorscreenwinforms 设计器:源代码编译并运行,但设计器显示错误屏幕
【发布时间】:2014-08-20 17:16:36
【问题描述】:

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

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

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

  • 变量“ucMessageBox1”要么未声明,要么从未赋值。

再次,代码编译并运行,没有对表单或用户控件进行任何更改,无法显示,因为它可以显示

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

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

【问题讨论】:

  • 在 2014 年被困在 vs2008 上,感觉很糟糕:/ 但在 2017 年的 vs2015 上仍然遇到类似的错误 :(

标签: c# winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    • 修复我为其安装的软件库。
    • 删除引用,然后再次添加对.dll 的引用。
    • 忽略设计器模式,只在代码后面工作。

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

    老实说,我不确定它为什么会发生,但它经常发生,足以让我避开 Telerik。

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2019-01-01
      • 2015-02-07
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      相关资源
      最近更新 更多