我正在使用一个 .Net dll Newtonsoft.Json
在我的 C# TBB 中处理组件并生成 Json 数据。我已经将这个 dll 添加到了 GAC [全局程序集缓存]
中,它也可以正常工作。但有时在发布时会出现以下错误:
JScriptException: Expression 'RenderComponentPresentation()' had error 'Could not load file or assembly 'Newtonsoft.Json, Version=4.0.5.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.'
但是当我在 Tridion 中预览页面时,它能正常工作。为了解决这个问题,我们重启了 Tridion Services
,然后重新发布页面就好了。但这个问题一直反复出现。有没有办法永久解决这个问题?
最近我尝试在一个已经在发布过程中的页面再次进行发布,结果第二次发布尝试返回了上述错误,但第一次发布尝试在第二次失败之后完成并返回了Success
。不知道为什么会出现这种奇怪的行为。