单选题

【正确答案】 D
【答案解析】本题的考点为动词的时态辨析。根据该句的时间状语For years,可知此处应当选择现在完成时,所以[D]have been符合文意。其他选项的时态搭配都运用不当。