У меня точно такая же проблема, что и здесь.
Проблема с использованием управляемого C ++ (.Net 2.0) в проекте .Net 2.0 в VS2010 .
В основном у меня есть проект C ++ / CLI в .NET 2.0, и он косвенно ссылается на некоторые версии 4.0 dll через MFCMIFC80.DLL.
Единственное решение, которое нашел человек, это удалить MFCMIFC80.DLL.
Насколько это безопасно? Есть ли другой способ сделать это?
Решение:
В проекте C ++ использовался набор инструментов платформы v100.Это делает его зависимым от версии 4.0 .NET некоторых библиотек.Изменение набора инструментов на v90 решает проблему.