Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个使用 dll 文件的 Visual Studio C# 程序。该项目适用于 windows xp,但它与 windows 7 不兼容。仅供参考,我使用 dll 作为项目的参考
-我尝试更改构建设置。(任何 PC/x64/x86) -我尝试在 Windows 32 位 pc 上使用它 -我尝试通过更改兼容性属性来运行 exe 文件
当我更改构建设置(目标平台为 x64)时,dll 文件与它所说的处理器不兼容
我的下一步应该是什么?
很有可能您的 EXE 正在被 AnyCPU 编译,并且 .DLL 仅专门标记为 x86。这将导致 64 位机器上的拒绝。这通常被报告为与 Windows Vista 或 Windows 7 不兼容。
我们这里有一位工程师尝试将中间 DLL 标记为 x86,将另一个中间 DLL 标记为 AnyCpu,然后再针对最终 dll。这根本行不通。唯一的解决方案是将 EXE 更改为 x86。
请注意,没有引用 dill 文件与处理器不兼容,但如果有类似的情况,它将不起作用。