У меня есть приложение на C ++ / CLI, созданное в Visual Studio 2010, но использующее .Net 3.5. При необходимости я вручную отредактировал файл своего проекта, добавив TargetFrameworkVersion со значением 3,5, и смог создать его без проблем, когда я был в 32-разрядном режиме x86. Однако, когда я перешел на сборку в 64-битном режиме, я получил следующую ошибку:
ошибка MSB8014: не удалось найти путь выполнения (C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ bin \ x86_amd64).
У меня установлена VS 2008 (9.0), но в папке bin нет каталога x86_amd64. Я попытался обмануть его, добавив эту папку (и папку amd64, которая потерпела бы неудачу благодаря следующей строке в файле целей), и затем я получил ошибку:
фатальная ошибка LNK1112: тип компьютера модуля 'X86' конфликтует с типом машины назначения 'x64'
, что я не могу понять, потому что мой проект не имеет явных ссылок. Я переключил сборки C #, с которыми он взаимодействует, в сборку x64 (в отличие от любого процессора), но безрезультатно.
К вашему сведению: все правильно собирается в 32-битном режиме. Все также правильно построить в 64-битном режиме, если я перехожу на .Net 4.0 (v100). Я получаю одинаковые ошибки при сборке как в режиме выпуска, так и в режиме отладки.
Любые идеи будут оценены.