VS下编译在64位系统下能用的32位系统

  因需要之前开发了一个小工具使用了SHARPSVN(如果你不知道SHARPSVN可以干什么,请看这里:http://sharpsvn.open.collab.net/).最近感觉电脑慢了,也为了尝鲜64位系统,就安装了一个WINDOWS7的64位系统。有天有人报告我的写的小工具有个小问题,我快速查看了代码并修正问题并重新编译后运行却发现在64位下无法正常运行,报错总称无法载入SHARPSVN.dll,当时百思不得其解,感觉可能是因为我64位系统的原因,我就我电脑虚拟机里运行发现果然正常。然后我们公司开发的其它基于.net的系统均没有发现在64位系统下无法运行的问题,后来想想可能是因为SHARPSVN.dll是混合了C++与C#编译的,是不是这个DLL只是能运行在32位系统下的版本,而.net程序运行方式是64位的,故无法运行,那要如何编译这个程序才可能告诉操作系统这是一个32位程序,需要在32位方式下运行呢,反复在网络上寻找没有发现答案,只好自已反复思索,想起了一个编译选项,如下图:

 

将目标平台选择:X86, 然后重新编译程序,运行,成功。

特将该问题记录下来,给也碰到相关问题的人走少走点弯路。 

原文地址:https://www.cnblogs.com/linwinfan/p/1847293.html