B
句意:
——你去过欧洲吗?
——不,从没去过,但我几年前去过美国。
Did you go…? 你去了……吗?(一般过去时的一般疑问句)
Have you been…? 你去过……吗?(现在完成时的一般疑问句)
went 去(go的一般过去式)
have been 去过(be的现在完成时)
☞根据答语No, never. (不,从没去过)可知第一空询问是否去过,要用现在完成时的一般疑问句;
☞years ago(几年前),说明事情发生在过去,时态用一般过去时,故第二空要用go的过去式went。
综上,答案选B