Несоответствие между процессорной архитектурой проекта и эталонной архитектурой процессора
У меня было это Предупреждение, которое задерживалось на фоне моего проекта довольно долгое время, и мне сказали, чтобы не беспокоиться об этом. Однако сейчас у меня есть другие проблемы, которые я считаю сейчас, вероятно, лучшее время, чтобы узнать об этом. (Лучшее время было, вероятно, когда я впервые появился, но эй, слишком поздно для этого сейчас.)
Произошло несоответствие между процессорной архитектурой создаваемого проекта "MSIL" и эталонной архитектурой процессора "C:\Users\Benjamin\Documents\Visual Studio 2010\Projects\DCIM\DCIM\bin\Debug\DCIM.exe". ", "x86". Это несоответствие может привести к сбоям во время выполнения. Рекомендуется изменить архитектуру целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта.
Эта же ошибка отображается дважды в моем списке ошибок.
Честно говоря, я никогда прежде не видел, не слышал и не использовал название "MSIL" в своей жизни, но вот оно сейчас, и я понятия не имею, что он хочет или что означает.
Вот что мне может предложить мой Configuration Manager: (опять же, понятия не имею, что все это значит)
и единственными другими "Платформами активных решений" являются "Любые процессоры" или "Смешанные платформы".
Может кто-нибудь объяснить, почему происходит это предупреждение, что оно означает и что я могу сделать, чтобы это исправить?
1 ответ
Поздно на вечеринку, но здесь идет:
По сути, это означает, что между вашими проектами в решении и любыми сторонними библиотеками DLL, на которые вы ссылаетесь, вы смешиваете 32-битную (x86) и 64-битную (x64) архитектуры. 64-разрядные сборки обычно могут взаимодействовать с 32-разрядными, но не наоборот.
Если у какого-либо из ваших проектов есть ссылки на какие-либо сторонние приложения, начните с определения их архитектуры (при необходимости используйте " мусорную корзину"). Затем убедитесь, что все проекты в вашем решении используют одинаковые свойства соответствующих проектов (вкладка "Сборка" -> раздел "Общие" -> цель платформы).