D
D 考察虚拟语气。句义:这个项目计划很周详,否则会损失很多钱,根据was和转折连词or可知,是对过去事实的虚拟。故主句用should/would/could + have done的形式。由此可知,D正确。