发包人承包人有哪些情况可以解除合同?

   有下列情况之一,可以解除合同: 
(1)双方协商一致; 
(2)因不可抗力致使合同无法履行; 
(3)因一方违约(包括因发包方原因造成工程停建或缓建)致使合同无法履行。