Como encontro qual DLL está causando um erro?

1

Antecedentes:

Windows 7 com ferramentas de dados do SQL Server 2012 & Visual Studio 2010 e 2012 instalado.

Tentando criar um novo projeto SSIS no Visual Studio e recebo o seguinte erro:

EstouquasecertodequeissoestásendocausadoporumadllincorretaemC:\ArquivosdeProgramas(x86)\MicrosoftVisualStudio11.0\Common7\IDE\PrivateAssemblies

Pergunta:ExistealgumamaneiraderastrearquaisDLLsestãosendocarregadosporumaplicativoemtempodeexecução?

Eutambémtentei:

C:>listadetarefas/m/fi"imagename eq devenv.exe"

mas só obtém o resultado relativamente inútil:

Image Name                     PID Modules
========================= ======== ============================================
devenv.exe                    2784 ntdll.dll, wow64.dll, wow64win.dll,
                                   wow64cpu.dll
devenv.exe                    6836 ntdll.dll, wow64.dll, wow64win.dll,
                                   wow64cpu.dll

Além disso, estou ciente de que este não é um problema do Visual Studio, mas um com o SSDT-BI que usa o VS como shell, mas não há uma tag SU para o SSDT-BI.

    
por Thronk 04.12.2013 / 21:11

1 resposta

2

Esta postagem no blog de Scott Hanselman tem várias técnicas para depurar erros de carregamento de montagem. Eu recomendo a abordagem Fusion Log ou o Abordagem do Process Explorer .

O Visualizador de Log de Vinculação de Montagem (Fusion Log Viewer) deve ser instalado se você tiver o Visual Studio instalado. Sua instalado como parte do Windows SDK. Na minha máquina, o caminho é: c:\program files (x86)\microsoft sdks\windows\v8.0a\bin\NETFX 4.0 Tools\FUSLOGVW.exe A partir do botão "Configurações", você pode ativar "Registrar todas as ligações no disco" para ativar o registro.

Quando o registro estiver ativado, crie o erro e clique em "Atualizar" para ver todos os conjuntos que foram carregados.

    
por 04.12.2013 / 22:00