我是我大学的学生程序员,我的任务是将我们的32位实验室服务程序更新为64位并且已经碰壁了。大多数代码转换没有问题,除了一个库是大多数包的核心。每当我尝试将其转换为64位时,我都会收到此错误:
“P:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets(1988,5):警告MSB3270:处理器之间存在不匹配正在构建的项目体系结构“MSIL”和参考“Interop.SensEvents”,“x86”的处理器体系结构。这种不匹配可能导致运行时故障。请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间对齐处理器体系结构,或者使用与项目的目标处理器体系结构相匹配的处理器体系结构依赖于引用。“
现在,我知道这意味着通过架构存在不匹配问题,我已将问题跟踪到参考“interop.sensEvents”被卡在x86中。我不能强迫它进入x64,因为它使用我在网上找到的COM只是x86类型,除非你做一些注册表工作区(我无法访问)。
我的问题是:有没有其他方法可以让人知道?也许是SENS的替代品(不太可能我知道)或者如果他们使用COM就可以将程序转换为64位?如果需要更多细节,我很乐意遵守。我们使用的是Windows 10机器,代码在c#中,平台是visual studio 2017。
谢谢