1

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

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

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

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

4

1 回答 1

0

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

在此处输入图像描述

于 2016-03-02T10:19:31.553 回答