河西之战为什么持续了近50年?

前354年,赵攻魏,魏救魏,南梁败赵,包围赵国都城邯郸。赵向齐国和楚国求救。秦乘魏国包围赵国都城邯郸之机,于元历前354年击败魏军,占领少梁。同时派公孙庄进攻朝鲜,深入朝鲜,占领尚志、安陵、山石,筑城插入魏朝边境地区。前353年,以田忌、孙膑为将军,齐出兵救赵。同年,齐军在桂陵大败魏军,楚也出兵魏国。公元前352年,秦国乘魏军在桂林之战被齐军击败之机,从庞城东渡黄河,包围了魏国古都安邑,魏守军投降。次年,商鞅率军包围固阳,魏固阳守军在的强大攻势下不得不投降,秦国收复了部分失地。公元前351年,商鞅率军进入固阳(今陕西省延安市东)。魏惠王立即派兵在固阳东(东南自固山,西北自黄河)修筑固山长城,阻止秦军东进,保证河东地区与大梁的连接。至此,魏四面受敌,但毕竟是当时第一强国。破赵都城后,赵被迫结成城下之盟,不久又联合韩国打败齐军等诸侯国军队,与项、齐、楚讲和。351年前与东方各国相继媾和后,魏调动军队反击秦国。前350年,魏收复故都安邑,西进包围(今陕西延安东南)。与此同时,在魏的夹击下,他在国内进行了第二次变法,以争取时间。秦孝公被迫在通(今陕西滑县)会师,并归还所获魏国土地。