解析:
选项A不构成违约:承揽人发现定作人提供的图纸或者技术要求不合理的应当及时通知定作人。因定作人怠于答复等原因造成承揽人损失的,应当赔偿损失。选项B不构成违约定作人提供材料的定作人应当按照约定提供材料:承揽人对定作人提供的材料应当及时检验发现不符合约定时应当及时通知定作人更换、补齐或者采取其他补救措施。选项C承揽人构成违约行为承揽人将其承揽的主要工作交由第三人完成的,应当就该第三人完成的工作成果向定作人负责未经定作人同意的定作人也可以解除合同选项D不构成违约定作人未向承揽人攴付报酬或者材料费等价款的承揽人对完成的工作成果亨有留置权但当事人另有约定的除外。