首页 > 解决方案 > 当应用程序是 32 位时构建自定义控件,现在我正在移动到 64 位,只有自定义控件不能放置

问题描述

开发于 32 位。仅由于某些支持硬件的驱动程序问题而转向 64 位。我不能再以 32 位运行。我不会撒谎,我有一些问题。

我终于创建了一个新的 64 位应用程序并复制了我所有的源文件并将它们添加到工作的 64 位应用程序中。除了用户控件没有出现在设计器中之外,一切都在工作。当我尝试添加另一个用户控件时,出现错误:

System.IO.FileNotFoundException。

在此处输入图像描述

很明显,用户控件导致 VS 查找旧的 32 位引用。

我查看了 .cs、.resx 文件,但没有发现任何会导致它查找错误参考的内容。自定义控件是该项目中的控件,而不是其他项目中的控件。

隐藏文件中是否存在控制可能引用旧 dll 的项目和用户控件的隐藏文件?我曾经在工具箱中有一个与用户控件同名的编译支架。几年前我在这个项目上放弃了这样做。

编辑Flir.Atlas.Image 版本 2.xxxxxxx 是 32 位版本。项目中未引用 IT。项目中引用了 64 位版本 6.0.18050.1001。看起来用户控件最初是用 32 位内置的。

标签: c#referenceuser-controls

解决方案


推荐阅读