我编写了一个引用 Microsoft.TeamFoundation.VersionControl.Client.dll 的工具,它是一个 32 位 DLL。
当我在 64 位 Windows 上构建我的工具时,我将 Visual Studio 设置为专门针对 X86 以强制它为 32 位构建。
只要我直接调用该工具(例如,通过在命令行上键入“myTool.exe”),以X86 而不是 All-CPU 为目标就不会出现 BadImageFormatException 。但是,如果我运行一个调用该工具的批处理文件,我仍然会收到异常。即使批处理文件在 32 位命令提示符 (%WINDIR%\SysWOW64\cmd.exe) 中运行,也会发生这种情况。
我还能做些什么来完成这项工作?