c# - 当应用程序是 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 位内置的。
解决方案
推荐阅读
- python - 在 QTableWidget 中搜索
- php - 将 PHP 升级到 8.0 后如何修复 laravel/ui 错误以升级 Laravel
- javascript - 如何在 Azure 上部署和运行 Passport Express 节点
- http - Jmeter - Asnc 请求
- azure-ad-b2c - 混合大小写 IssuerAssignedId 的 Graph B2C 过滤器查询
- android - 如何为所有域设置 WebView 权限,如谷歌地图链接 whatsapp 聊天链接
- mongodb - 具有 Primary-Secondary-Arbiter 架构的 MongoDB 的 Helm 升级,是否存在停机时间?
- vue.js - 如何仅按需触发一次graphql useQuery?
- python - 通过 python 制作的“.exe”文件可以在另一台未安装 python 语言的设备上运行吗?
- sql - 当按其他列分组时,如何在特定列中选择具有非唯一值的行?