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