Я новачок у конфігурації проектів у Visual Studio 2010, але я провів деякі дослідження і досі не можу вирішити цю проблему. У мене є рішення Visual Studio з DLL C ++ з посиланням на C # DLL. CL DLL посилається на кілька інших DLL-файлів, деякі в рамках мого проекту та деякі зовнішні. Коли я намагаюся скласти DLL C ++, я отримую це попередження:
попередження MSB3270: Існувала невідповідність між архітектурою процесора проекту "MSIL" та архітектурою процесора посилань "[внутрішній C # dll]", "x86".
Це підказує мені перейти до Менеджера конфігурацій, щоб вирівняти свої архітектури. DLL C # налаштовано з цільовою платформою x86. Якщо я спробую змінити це на щось інше, як-от будь-який процесор, він скаржиться, оскільки одна із зовнішніх DLL-файлів, від яких залежить, має цільову платформу x86.
Коли я дивлюся на Configuration Manager, він показує платформу для мого C # DLL як x86, а для мого проекту C ++ як Win32. Це здається правильним налаштуванням; звичайно, я не хочу, щоб проект мого проекту C ++ мав платформу, встановлену на x64, що є єдиним іншим варіантом.
Що я тут роблю неправильно?