【正确答案:D】
定作人不履行协助义务致使承揽工作不能完成的。承揽人可以催告定作人在合理期限内履行义务。并可以顺延履行期限;定作人逾期不履行的,承揽人可以依法解除合同。故A错误。承揽人将其承揽的主要工作交由第三人完成的,应当就第三人完成的工作成果向定作人负责;未经定作人同意的,定作人可以解除合同。故B错误。定作人可以随时解除承揽合同,造成承揽人损失的,应当赔偿损失。故C错误、D正确。

【正确答案:D】
定作人不履行协助义务致使承揽工作不能完成的。承揽人可以催告定作人在合理期限内履行义务。并可以顺延履行期限;定作人逾期不履行的,承揽人可以依法解除合同。故A错误。承揽人将其承揽的主要工作交由第三人完成的,应当就第三人完成的工作成果向定作人负责;未经定作人同意的,定作人可以解除合同。故B错误。定作人可以随时解除承揽合同,造成承揽人损失的,应当赔偿损失。故C错误、D正确。