Я написал инструмент, который ссылается на Microsoft.TeamFoundation.VersionControl.Client.dll, который является 32-битной DLL.
Когда я собираю свой инструмент на 64-битной Windows, я настраиваю Visual Studio специально на X86, чтобы принудительно установить его на 32-битную сборку.
Ориентация на X86 вместо всех процессоров не позволяет мне получить исключение BadImageFormatException, , пока я вызываю инструмент напрямую (например, набрав "myTool.exe" в командной строке) . Однако, если я запускаю командный файл, который вызывает инструмент, я все равно получаю исключение. Это происходит, даже если командный файл запускается в 32-разрядной командной строке (% WINDIR% \ SysWOW64 \ cmd.exe).
Что еще я могу сделать, чтобы сделать эту работу?