我编写了一个引用Microsoft.TeamFoundation.VersionControl.Client.dll的工具,这是一个32位的DLL。
当我在64位Windows上构建我的工具时,我将Visual Studio设置为专门针对X86,以强制它为32位构建。
只要我直接调用该工具(例如在命令行中输入“myTool.exe”),目标X86而不是All-CPU就会阻止我获得BadImageFormatException,。但是,如果我运行调用该工具的批处理文件,我仍然会得到异常。即使批处理文件在32位命令提示符(%WINDIR%\ SysWOW64 \ cmd.exe)中运行,也会发生这种情况。
我还能做些什么来完成这项工作?
答案 0 :(得分:0)
由于它是一台运行命令行的64位机器,因此它是64位的。以下是打开和运行32位命令行的方法:
http://www.tipandtrick.net/2008/how-to-open-and-run-32-bit-command-prompt-in-64-bit-x64-windows/
我也会检查这些:
http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic46570.aspx 和 http://filips.net/archives/2008/01/17/getting-badimageformatexception-in-64-bit-windows/