Я новичок в настройке проекта в Visual Studio 2010, но я провел некоторые исследования и до сих пор не могу понять эту проблему. У меня есть решение Visual Studio с C ++ DLL, ссылающейся на C # DLL. C # DLL ссылается на несколько других DLL, некоторые в моем проекте, а некоторые внешние. Когда я пытаюсь скомпилировать C ++ DLL, я получаю это предупреждение:
предупреждение MSB3270: Произошло несоответствие между архитектурой процессора проекта, в котором выполняется сборка "MSIL", и архитектурой процессора из ссылок "[internal C # dll]", "x86".
Он говорит мне пойти в Configuration Manager, чтобы выровнять мои архитектуры. DLL C # настроена с целевой платформой x86. Если я пытаюсь изменить это на что-то другое, например, на Любой ЦП, он жалуется, потому что у одной из внешних DLL-библиотек, от которой он зависит, есть целевая платформа x86.
Когда я смотрю на Configuration Manager, он показывает Платформу для моей C # DLL как x86 и для моего C ++ проекта как Win32. Это похоже на правильную настройку; Конечно, я не хочу, чтобы в моем проекте на C ++ была установлена платформа x64, что является единственным предложенным вариантом.
Что я здесь не так делаю?