2009-05-20 9 views
9

Come seguenti errori dopo aver tentato di pubblicare utilizzando aspnet_compilerOttenere Impossibile caricare gli errori di tipo durante la pubblicazione

errorASPPARSE: Circular file references are not allowed. 
errorASPPARSE: Unknown server tag 'uc2:FAQ'. 
errorASPPARSE: Could not load type 'CompoundControls.BBar'. 
errorASPPARSE: Could not load type 'CompoundControls.PPIndicator'. 
errorASPPARSE: Unknown server tag 'm:Calendar'. 
errorASPPARSE: Could not load type 'SharedUserControls.VCDetails'. 
errorASPPARSE: Could not load type 'SharedUserControls.VPDetails'. 
errorASPPARSE: Could not load type 'SharedUserControls.VPrDetails'. 
errorASPPARSE: Could not load type '.PopupPaymentCardCCVHelp'.  

Qualsiasi idea di come risolverli

+0

Questo probabilmente non è correlato a CruiseControl.net: è possibile richiamare, dalla riga di comando, lo stesso comando MSBuild eseguito da CCNet? Puoi vedere cosa sta cercando di chiamare nel log di costruzione, quando la verbosità è impostata su DEBUG. – skolima

risposta

1

Ci sono diversi motivi per cui si otterrebbe Circular file references are not allowed errore.

È difficile individuare la causa esatta senza esaminare la struttura o il codice del progetto.

Tuttavia, se dovessi prendere un'ipotesi, ecco cosa farei:

  • Guardando l'errore successivo: Unknown server tag 'uc2:FAQ'., sembra che non sia in grado di compilare il controllo dell'utente.
  • È anche probabile che questo controllo utente sia il punto di contesa qui. Il resto è il risultato di UserControl non in fase di compilazione.
  • In tal caso, controllare eventuali riferimenti alla pagina master/qualsiasi altra pagina all'interno del controllo utente (qualcosa come <%@ Reference Control="~/app.master" %> all'interno del file ascx).

Inoltre, un non-so-evidente problema di riferimento circolare con controllo utente succede quando si inconsapevolmente atterra in questa situazione (via batching):

PageA.aspx -> uc1.ascx -> PageB.aspx (batching) -> uc1.ascx -> PageA.aspx (batching)

Se questo è il probabile causa, quindi provare a impostare batch=false nella configurazione:

<configuration> 
    <system.web> 
    <!-- should prevent errorASPPARSE: Circular file references are not allowed --> 
    <compilation batch="false" /> 
    </system.web> 
</configuration> 

Spero che questo aiuti.

+0

@sirrocco: questo aiuto? – Mrchief