将图像添加到ImageList后,表单设计器出错

时间:2015-08-20 19:11:17

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

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

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

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

我用消息关闭窗口,重新打开所需的Forms Designer,一切看起来都正确。 此外,打开Designer有时会失败或打开时间太长。 如果表单在加载项目时出现,则表单只会失败,但随后表现良好。我担心这最终会导致重大错误。 图像列表从一开始就在项目中,但在很长一段时间内保持不变,此问题现在仅在通过向列表添加图像进行deser修改后才会出现。我返回到以前的版本,然后离开该功能以便以后工作。 为什么会这样?这个问题阻碍了很多视觉设计的变化。

1 个答案:

答案 0 :(得分:0)

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

enter image description here