Tridion: невозможно загрузить .Net dll во время публикации

Я использую .Net dll Newtonsoft.Json в своем C# TBBдля обработки компонентов и генерации данных Json. Я уже добавил эту dll в GAC[Global Assembly Cache], и она тоже работает. Но иногда это не работает, и я получаю следующую ошибку при публикации:

JScriptException: выражение «RenderComponentPresentation()» имело ошибку «Не удалось загрузить файл или сборку» Newtonsoft.Json, версия = 4.0.5.0, культура = нейтральная , PublicKeyToken=30ad4fe6b2a6aeed' или одна из его зависимостей. Система не может найти указанный файл.'

Но когда я просматриваю страницу в Tridion, она работает нормально. Чтобы исправить эту проблему, мы перезапускаем Tridion Services, и после перезапуска мы публикуем страницу, она работает нормально. Но эта проблема продолжает появляться снова и снова. Есть ли способ решить эту проблему навсегда?

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

9
задан Arjen Stobbe 16 July 2012 в 14:12
поделиться