Newtonsoft.json DLL проблема в ssis - PullRequest
       20

Newtonsoft.json DLL проблема в ssis

0 голосов
/ 23 октября 2018

Может кто-нибудь помочь решить эту проблему.Я добавил стороннюю ссылку (Json newtonsoft) dll в свой компонент скрипта, но когда я запускаю пакет через серверный агент sql, я получаю сообщение об ошибке

Не удалось загрузить файл или сборку 'Newtonsoft.Json, Версия= 10.0.0.0, Культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed 'или одна из ее зависимостей.Система не может найти указанный файл.

Я зарегистрировал dll в gac, и та же самая dll (даже та же версия) также используется в uat, но при выполнении на prod происходит сбой.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Наконец-то решена проблема - команда для регистрации DLL имела пробел перед именем DLL.При регистрации через cmd он показал успешную регистрацию, однако папка не была создана в папке gac_msil, т.е. IE dll не была зарегистрирована.

0 голосов
/ 23 октября 2018

Во-первых, я бы проверил, что версия в web.config совпадает с версией DLL.Щелкните правой кнопкой мыши на newstonsoft.dll и перейдите на вкладку сведений о версии продукта.

После этого у вас должен быть соответствующий идентификатор сборки в вашем файле web.config, например

   <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" 
    publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" 
     newVersion="10.0.0.0" />
    </dependentAssembly>

Также, если в вашем решении несколько проектов, щелкните правой кнопкой мыши свое решение, управляйте пакетами nuget для решения иперейдите на вкладку консолидации и убедитесь, что у вас нет нескольких версий newtonsoft

...