Пусть будет VC7
Ну спасибо... Но я спрашивал о версии среды не из занудства.
Упоминание VC6++ вместе с /clr наводит на мысль, что Вы открыли VS6-проект в VS.NET. При этом в VS.NET работает wizard, который конвертирует проект в новый формат. А при конвертации больших проектов возможны неприятные неожиданности.
Если VS-проект изменен, но результат Rebuild не изменился, то можно попробовать удалить все файлы проекта, кроме исходников, внешних библиотек и собственно проекта.
Если проект получен конвертацией старой версии, то следующий вариант - создать проект заново в новой среде VS. Обычно это помогает.
В MSDN (
/clr Common Language Runtime Compilation) есть примеры С++-кода, который относится к CLR и предполагает, что /clr задан. Например, атрибут System.CLSCompliantAttribute, ключевое слово __gc.
То, что Вы видите error D8016 не при компиляции, а при линковке, может означать, что несовместимость ключей возникает при обработке внешней библиотеки.