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