我正在使用.dll Newtonsoft.Json in my C# TBB
來處理組件並生成Json數據。我已經在GAC[Global Assembly Cache]
中添加了這個DLL,並且它也可以工作。但有時它不工作,我得到了以下錯誤而發佈:Tridion:在發佈時無法加載.Net dll
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 Services
,重啓後我們發佈它很好的頁面。但是這個問題不斷重複出現。有沒有辦法永久解決這個問題?
最近我可以重現問題,當我已經在發佈過程中再次發佈相同的頁面時。第二次發佈嘗試返回了上述錯誤,但第二次發佈嘗試失敗後第一次發佈嘗試完成,並返回Success
。任何想法爲什麼這個怪異的行爲。
這聽起來像它可能是一個線程問題,因爲預覽是單線程的,發佈/渲染是多線程的。你有多少渲染線程?你可以嘗試改變它並重新測試,看看問題是否仍然存在。這不會解決問題,但是。 Ay證明了原因。 – 2012-03-28 13:26:40
你可能要考慮承諾到Tridion SE網站 - 很多這些問題將在那裏適當:http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 – 2012-03-28 16:46:44
嘿@Sunil。我只注意到這個問題仍然存在。下面的答案是否有助於您解決問題?如果是這樣,你可以通過點擊左邊的大複選標記來接受答案嗎? – 2012-07-09 18:47:30