Несправедливо обвинять кого-либо.
Слово «СОБАКА» в этом выражении употреблено в значении «репейник, который вешался на одежду врага с целью наслать на него зло».
По другой версии, выражение связывают со средневековым наказанием знатных людей, совершавших поступок, порочащий их честь: на спину провинившемуся рыцарю вешали собаку, и он должен был бежать с ней определённый отрезок пути.
Вместо собаки могли прикреплять к спине седло или мешок с камнями.
В современной разговорной речи употребляется выражение: вешать собак на кого-нибудь или на шею кому-нибудь в значении «всячески преследовать, порицать, бранить, обвинять в чем-нибудь».
Если же говорят «вешать ВСЕХ собак», тогда это означает — безосновательно обвинять кого-либо в большом количестве прегрешений (во всех).
Что же касается нашего поколения шестидесятников, на которое сегодня принято вешать всех собак, то оно уходит в историю вместе с веком.
Александр Моисеевич Городницкий. «И жить ещё надежде»