A是现在完成进行时,表示“很久以来一直.”
B是现在完成时,与完成进行时相比不那么强调一直进行,在程度上弱于完成进行时.
句中说,那是他盼望了很多年的事情,如果强调心情的迫切,
单选时,没选的未必就是错误的,只不过不是最佳答案而已.
供参考.