2016-04-25 24 views
6

Stiamo usando TcmUploadAssembly per aggiornare i C# TBBS in un'installazione Tridion 2013 e hanno recentemente incontrato:ho ottenuto un "un modello non generato è già presente" errore utilizzando TcmUploadAssembly

Error: Cannot generate template with name Correct Self Closing Elements, 
since a non-generated template is already present. 

In il nostro caso "Correggere elementi di auto-chiusura" è il nome di una classe C#. È contenuto in un assembly che era stato precedentemente caricato e funzionava correttamente. A questo punto il progetto C# viene compilato correttamente, l'assembly è incluso come TBB e la classe è inclusa come TBB che fa riferimento all'assieme.

risposta

6

Uno dei nostri utenti ha creato manualmente la voce TBB all'interno di Tridion. Aveva il codice inserito come:

<%RunTemplate Template="tcm:14-29653-2048" 
    Class="Tridion.AccountCenter.TemplateBuildingBlocks.CorrectSelfClosingElements"%> 

Ciò che aveva lasciato fuori, dalla sua copia incolla &, era un commento apparentemente innocuo di sopra. Il codice che ha incollato dovrebbe aver letto:

/* This template was generated through the Tridion Assembly Template Upload */ 
<%RunTemplate Template="tcm:14-29653-2048" 
    Class="Tridion.AccountCenter.TemplateBuildingBlocks.CorrectSelfClosingElements"%> 

TcmUploadAssembly cerca quel commento in modo esplicito, e genera l'errore "non-generated", se non lo trova.