But for the storm, we______a great harvest last year.
【正确答案】 B
【答案解析】解析:本题考查虚拟语气的用法。but for意为“要不是”,引导虚拟语气句型中的条件句,因为是对过去的情况虚拟,主句用would+have done,所以选择B。