1

Фон:

Windows 7 с установленными средствами данных SQL Server 2012 и Visual Studio 2010 и 2012.

Пытаясь создать новый проект служб SSIS в Visual Studio, я получаю следующую ошибку:

Инициализатор типа для Microsoft.DataTransformationServices.Проект.SharedIcons бросил исключение Я почти уверен, что это вызвано неправильной DLL в C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies

Вопрос: Есть ли способ отследить, какие DLL загружаются приложением во время выполнения?

Я также попробовал:

C:> список задач /m /fi "imagename eq devenv.exe"

но только получить относительно бесполезный результат:

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

Кроме того, я знаю, что это не проблема Visual Studio, а проблема с SSDT-BI, которая использует VS в качестве оболочки, но для SSDT-BI нет тега SU.

1 ответ1

2

В этом сообщении от Скотта Хансельмана есть несколько методов отладки ошибок загрузки сборки. Я бы рекомендовал подход Fusion Log или подход Process Explorer .

Программа просмотра журнала привязки сборки (Fusion Log Viewer) должна быть установлена, если у вас установлена Visual Studio. Его устанавливают как часть Windows SDK. На моей машине путь: c:\program files (x86)\microsoft sdks\windows\v8.0a\bin\NETFX 4.0 Tools\FUSLOGVW.exe В кнопке "Настройки" вы можете включить " Записывать все привязки к диску" включить ведение журнала.

Как только регистрация включена, создайте ошибку и нажмите "Обновить", чтобы увидеть все сборки, которые были загружены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .