Ich verwende eine .Net DLL Newtonsoft.Json in my C# TBB
, um Komponenten zu verarbeiten und Json-Daten zu generieren. Ich habe diese DLL bereits in GAC[Global Assembly Cache]
hinzugefügt, und es funktioniert auch. Aber manchmal funktioniert es nicht und ich erhalte den folgenden Fehler während der Veröffentlichung:Tridion: Kann .Net DLL während der Veröffentlichung nicht laden
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.'
Aber wenn ich die Seite in Tridion Vorschau funktioniert es gut. Um dieses Problem zu beheben, starten wir die Tridion Services
neu, und nach dem Neustart veröffentlichen wir die Seite, die es gut funktioniert. Aber dieses Problem taucht immer wieder auf. Gibt es eine Möglichkeit, dieses Problem dauerhaft zu lösen?
Kürzlich konnte ich Problem reproduzieren, wenn ich die gleiche Seite wieder veröffentlichte, als es bereits im Prozess der Veröffentlichung war. Der zweite Veröffentlichungsversuch gab den obigen Fehler zurück, aber der erste Veröffentlichungsversuch wurde nach dem Fehlschlagen des zweiten Veröffentlichungsversuchs beendet und es wurde Success
zurückgegeben. Irgendeine Idee warum dieses seltsame Verhalten.
Das klingt, als könnte es ein Threading-Problem sein, da Vorschau Single-Threaded ist und Publishing/Rendering Multithread ist. Wie viele Render-Threads hast du? Können Sie versuchen, es in eins zu ändern und erneut zu testen, um zu sehen, ob Tee-Problem immer noch auftritt. Dies wird das Problem nicht lösen, aber. Ja, beweisen Sie die Ursache. –
können Sie in Erwägung ziehen, die Tridion SE Website zu verpflichten - Eine Menge dieser Frage wäre dort angebracht: http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 –
Hey @Sunil. Ich habe gerade bemerkt, dass diese Frage noch offen ist. Hat eine der folgenden Antworten Ihnen geholfen, das Problem zu lösen? Wenn ja, können Sie diese Antwort akzeptieren, indem Sie auf das große Häkchen links daneben klicken? –