Это не проблема разных версий Eclipse, а скорее разные перспективы Eclipse.
Когда навигатор проекта открывается в перспективе C ++, объекты, представляющие проект, контейнеры выпуска / отладки и двоичный файл, не являются производными от IResource / IFile, поэтому IFile Object Contribution IFile использовать нельзя. Эти объекты находятся в иерархии пакетов «CDT».
В других ракурсах, таких как ракурс PDE, объекты в дереве происходят из IResource.