答案就是D。be to do 表示将来。在这里还表示意志。if从句中不用will表示将来。
这句话说的是 食物短缺解决了才在农业发展上有所建树 那么既然先说了能建树了 短缺必然是被解决的问题 故要假设成过去时态的 BD自然不对 A更不能选