【问题标题】:Error in Form Designer after adding image to ImageList将图像添加到 ImageList 后表单设计器中的错误
【发布时间】:2015-11-14 13:54:12
【问题描述】:

我有问题。在 Visual Studio 2012 WindowsForm VC++/CLR 混合 (/clr) 项目中,在设计时将小图像添加到图像列表控件 (ImageList) 后,稍后再次打开项目并打开窗体设计器时,出现以下消息:

"C++ CodeDOM 解析器错误:行:387,列:18 --- 未知类型''。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保项目已成功构建。”

该行是: this->components = (gcnew System::ComponentModel::Container());

我关闭带有消息的窗口,重新打开所需的表单设计器,一切都显示正确。 此外,打开 Designer 有时会失败或打开时间过长。 表单仅在您加载项目时出现时才会失败,但随后显示良好。我担心最终这会导致重大故障。 图像列表从一开始就在项目中,但很长时间没有变化,现在只有通过将图像添加到列表中进行修改后才会出现此问题。我返回到以前的版本,然后将该功能留给以后的工作。 为什么会这样?这个问题阻碍了很多视觉设计的改变。

【问题讨论】:

    标签: winforms visual-studio-2012 visual-c++ clr form-designer


    【解决方案1】:

    在 Visual Studio 中,工具 -> 选项 -> Winforms Desinger 下有一个选项,称为“优化代码生成”。当它被启用时(它似乎是默认的),设计器更加脆弱并抛出这样的错误。将其更改为 false 似乎可以解决问题(或者至少对我有用):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多