Visual Studio (SSDT) ​​2017 не может начать отладку - PullRequest
0 голосов
/ 10 июня 2018

Я недавно установил Visual Studio 2017 из пакета SSDT.Я тестирую простой сценарий с источником плоских файлов и местом назначения OLEDB без участия сценариев C # или VB, а также в коде нет точек отладки отладки.Когда я пытаюсь выполнить пакет для проекта SSIS, я получаю сообщение об ошибке:

Microsoft Visual Studio Невозможно начать отладку.Отладчик установлен неправильно.Запустите программу установки, чтобы установить или восстановить отладчик.

------------------------------ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Невозможно запустить программу «DTS».

Библиотека DLL программы Visual Studio с именем coloader80.dll установлена ​​неправильно.Восстановите установку Visual Studio с помощью апплета «Установка и удаление программ» на панели управления.

Если проблема не устраняется, вы можете вручную зарегистрировать библиотеку coloader80.dll> из командной строки, используя инструкцию «regsvr32»% CommonProgramFiles% \ MicrosoftShared \ VS7Debug \ coloader80.dll "».(Microsoft Visual Studio Debugger)

Я попытался использовать решение для аналогичной проблемы: https://developercommunity.visualstudio.com/content/problem/26630/the-debugger-is-not-properly-installed-cannot-debu.html

Я удалил содержимое C: / Program files / CommonФайлы / Microsoft разделяют / VS7Debug и переустанавливают VS, но в моем случае это не работает.

Любые другие идеи приветствуются.

Ответы [ 3 ]

0 голосов
/ 11 июня 2018

Рекомендую попробовать переустановить.Примечание: использование установщиков для удаления и повторной установки не удаляет все, что может привести к сохранению проблем.Ниже описано, как удалить все, включая шаги, которые вы должны предпринять вручную.

Обновление SSDT само по себе было непростой задачей, поскольку Microsoft отмечает на странице загрузки SSDT, что ВАЖНО сначала удалить SSDT, а затемпереустановите SSDT.Однако при запуске деинсталлятора для SSDT он предупреждает пользователя о том, что не все компоненты будут удалены, поскольку он оставит компьютер в неподдерживаемом состоянии и что эти компоненты необходимо будет удалить вручную на панели управления (т. Е. В разделе «Программы и компоненты»).).Проблема здесь в том, что Microsoft не указывает, какие компоненты необходимо удалить.Мне пришлось обратиться к нашему техническому специалисту по технической поддержке Microsoft Premier, и он смог предоставить список компонентов для удаления (см. Изображение веб-ссылки ниже).

Примечание. В некоторых случаях этого списка достаточно.Однако, если у вас есть дополнительные компоненты Microsoft Visual C ++ 20nn Redistributable (x86 / x64), их, возможно, также придется удалить.В противном случае установщик SSDT может произойти сбой.Прокрутить журнал ошибок установщиков укажет на это.

https://1drv.ms/i/s!ArgNRGQ-3kB-dg3-igZcamMEpAk

0 голосов
/ 10 июля 2018

Я попробовал те же решения без результата.

Сегодня я решил с этим решением:

https://stackoverflow.com/questions/37299032/visual-studio-2015-the-hash-value-is-not-correct​

> 1. Download: https://go.microsoft.com/fwlink/?LinkId=866452
> 2. SSDT-Setup-ENU.exe /layout <folder name>
> 3. Download: https://aka.ms/vs/15/release/vs_sql.exe
> 4. vs_SQL.exe --layout <different folder name> (this takes a while, it's laying out ~4 GB)
> 5. <different folder name>\vs_setup.exe --wait --nickname "SSDT" --passive
> 6. <folder name>\SSDT-Setup-ENU.exe
0 голосов
/ 10 июня 2018

Я принимаю удар в темноте здесь, потому что ваш вопрос не хватает деталей.Но мое лучшее предположение о шагах, предпринятых для создания ошибки, таково:

  1. Вы используете либо задачу сценария C # (поток управления), либо компонент сценария C # (поток данных, который имеет разрыв-пункт в нем
  2. Вы можете успешно скомпилировать и выполнить пакет
  3. Задание выполняется до тех пор, пока не достигнет компонента C #, который имеет точку останова, а затем постоянно работает безлюбой прогресс или сбой
  4. Отладчик VSTA не запускается
  5. Предоставленное вами сообщение об ошибке отображается на вкладке Результаты выполнения (т. е. журнал)

Если это так, то я полагаю, что вы столкнулись с ошибкой в ​​отладчике VSTA, когда он не может запуститься, потому что вы делаете что-то в коде, который ему не нравится - это, конечно, бесполезно для Microsoft.это означает, что вряд ли что-то не так с вашей установкой Visual Studio, SSDT или VSTA.t В вашем коде есть что-то, что не нравится отладчику VSTA, из-за чего он не запускается, а также выдает ошибочное сообщение об ошибке.

Чтобы подтвердить это, вам нужно закомментировать разделы вашего кода.и запустите пакет, чтобы узнать, какой код препятствует запуску отладчика.После запуска отладчика вы изолировали раздел кода, для которого отладчик не может работать.

Если неполадка в разделе кода связана с проблемой (т. Е. Создается неправильный результат, который невозможно отладить), попробуйте найти обходной путь.В противном случае, если вы знаете, что незакомментированный раздел кода работает нормально, оставьте его закомментированным (или добавьте значение для того, что он делает, если другие части кода ошибки зависят от него) и продолжайте отладку других частей вашего кода.code.

Известные проблемы отладчика, препятствующие его запуску:

  1. Используется строковая интерполяция.

Обходной путь: Использование string.format("String text here with variable param here {0} and here {1}", param1, param2);

TryGetValue используется в словаре, чтобы увидеть, существует ли значение перед его извлечением.

Обходной путь: Ничего из того, что я знаю.См. Мой вопрос по этой проблеме:

Служба SSIS VSTA: почему отладчик компонентов сценариев не работает при использовании TryGetValue со словарем?

Если ваша проблема не попадает влибо из вышеперечисленного, тогда я хотел бы знать, какую новую проблему вы обнаружили, и какой обходной путь вы создали, поскольку мне было бы полезно знать (я много знаю в SSIS / C #).Я могу помочь с разработкой обходного пути, если у вас возникли какие-либо проблемы с ним.

Примечание. Если комментирование всего кода по-прежнему не позволяет отладчику работать, попробуйте добавить новый компонент C #, который делает что-то простое,например, отобразить окно сообщения или установить значение переменной (например, int intValue = 1;).Если это все еще не работает, то вы можете рассмотреть возможность переустановки VSTA и SSDT.Надеюсь, вам не нужно делать этот шаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...