Кристаллические DLL в GAC не найдены VS 2017 во время отладки - PullRequest
0 голосов
/ 07 июня 2019

В нашей команде 4 разработчика.Я и еще один не испытываем эту проблему, но два других.Мы работаем на одной и той же базе кода из одного и того же репозитория кода и все работаем с VS 2017 Professional.

Когда я запускаю проект в Debug и пытаюсь сгенерировать отчет, все работает гладко.

Когда мои коллеги пытались выполнить точно такой же процесс, они получали ошибки, которые не могли быть загружены зависимой Crystal DLL.Я подтвердил, что искомая версия была в GAC на их блоках разработки.

Чтобы попытаться обойти эту проблему, я добавил DLL в проект и добавил ссылку на него.Мне также пришлось установить «Внедрить типы взаимодействия» на «Ложь», чтобы я мог установить «Копировать локально» на «Истина».Это решило эту конкретную проблему, но другая ошибка могла появиться для другой зависимой Crystal DLL.Я проработал серию этих «недостающих» DLL (5 или 6), добавив каждую в проект и повторив попытку.

Последняя ошибка, которую я получил, была такая:

Невозможно привестиCOM-объект типа «CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass» для типа интерфейса «CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource».Операция завершилась неудачно, поскольку не удалось выполнить вызов QueryInterface для компонента COM для интерфейса с IID '{GUID value}' из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).

Повторим, эта ошибка возникает только при отладке на двух наших 4-х блоках разработки.

Я также проверил, что на двух рассматриваемых блоках установлены те же кристаллы, что и на моем.Это SAP Crystal Reports 2013 SP11 и механизм выполнения SAP Crystal Reports для .NET Framework (как 32-но, так и 64-разрядные).

Меня сбивает с толку, что библиотеки GAC не найдены в двух блоках, а включеныдругие два.Есть идеи?

...