Depurar ligação de assembly .NET, também conhecida como descobrir qual dll é usada e por que

Estamos tendo algumas incompatibilidades de versão misteriosa em nossas dll referenciadas carregadas em tempo de execução.

Erros como:

Não foi possível carregar o arquivo ou assembly X ou uma de suas dependências. A definição do manifesto da montagem localizada não corresponde à referência da montagem. (Exceção de HRESULT: 0x80131040)

Existe alguma maneira de depurar a ligação do assembly.

Em outras palavras, como posso saber os seguintes detalhes sobre montagens carregadas:

VersãoLocalizaçãoQuem / O que causou o carregamento (meu código, outro .dll, ...)Bem, quase tudo o que há para saber ...

questionAnswers(2)

yourAnswerToTheQuestion