C# 找不到作为项目一部分的自定义控件

C# 找不到作为项目一部分的自定义控件,c#,custom-controls,C#,Custom Controls,我有一个自定义控件,它是更大项目的一部分。自定义控件只是两个控件的组合(内部带有PictureBox的GroupBox)。自定义控件将添加到窗体中。自定义控件是窗体上唯一的内容 当我打开项目时,出现以下错误: 找不到类型“FLIR.ThermalImageDisplay”。请确保 将引用包含此类型的程序集。如果这种类型是 作为开发项目的一部分,请确保项目已完成 使用当前平台或任何应用程序的设置成功生成 中央处理器 自定义控件显示在工具箱中的项目名称下。如果我再次将控件拖动到窗体中,我会得到: 未

我有一个自定义控件,它是更大项目的一部分。自定义控件只是两个控件的组合(内部带有PictureBox的GroupBox)。自定义控件将添加到窗体中。自定义控件是窗体上唯一的内容

当我打开项目时,出现以下错误:

找不到类型“FLIR.ThermalImageDisplay”。请确保 将引用包含此类型的程序集。如果这种类型是 作为开发项目的一部分,请确保项目已完成 使用当前平台或任何应用程序的设置成功生成 中央处理器

自定义控件显示在工具箱中的项目名称下。如果我再次将控件拖动到窗体中,我会得到:

未能加载工具箱项[自定义控件名称]。它将被移除 从工具箱里

我搜索并找到了以下四种解决方案:

  • 清理并重建我的解决方案。-没有帮助
  • 右键单击并将我的项目的exe添加到工具箱。我得到一个“文件无效”错误。我的解决方案成功构建
  • 关闭并重新打开项目
  • 确保“工具>选项>Windows窗体设计器>常规>自动填充工具箱”设置为true。是的
  • 我发现一个解决方案说VisualStudio从2005年起就不支持x64。我假设情况不再如此,因为这是一个x64项目
我尝试从头开始创建一个新控件。它的行为方式相同


有什么不对劲吗?为什么Visual Studio 2017在同一项目中没有看到自定义控件?

将UserControl的平台目标设置为AnyCpu。重新生成解决方案。@Jimi-自定义控件是项目的一个组件,并且项目已为AnyCPU设置。根据您的描述,它是一个UserControl,而不是自定义控件。给它自己的项目,目标是AnyCpu。将UserControl的平台目标设置为AnyCpu。重新生成解决方案。@Jimi-自定义控件是项目的一个组件,并且项目已为AnyCPU设置。根据您的描述,它是一个UserControl,而不是自定义控件。给它自己的项目,针对任何CPU。