2009-05-20 17 views
9

Obtención siguientes errores después de intentar publicar usando aspnet_compilerNo se pudo cargar los errores de tipo mientras se publica

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'.  

alguna idea de cómo resolverlos

+0

Esto probablemente no esté relacionado con CruiseControl.net: ¿puede invocar, desde la línea de comandos, el mismo comando MSBuild que CCNet está ejecutando? Puede ver lo que intenta llamar en el registro de compilación, cuando la verbosidad está configurada en DEPURAR. – skolima

Respuesta

1

Hay varias razones por las que se podrían obtener Circular file references are not allowed error.

Es difícil precisar la causa exacta sin mirar la estructura o el código del proyecto.

Sin embargo, si tuviera que tomar una conjetura, esto es lo que yo haría:

  • En cuanto a la siguiente error: Unknown server tag 'uc2:FAQ'., parece que no es capaz de compilar que el control de usuario.
  • También es probable que este control de usuario sea el punto de discusión aquí. El resto es el resultado de UserControl no compilando.
  • Si es así, busque cualquier referencia a la página maestra/cualquier otra página dentro del control de usuario (algo así como <%@ Reference Control="~/app.master" %> dentro del archivo ascx).

también, un problema de referencia circular no tan obvia con el control de usuario sucede cuando la tierra, sin saberlo, en esta situación (a través de batching):

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

Si ese es el causa probable, intente configurar batch=false en su configuración:

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

Espero que esto ayude.

+0

@sirrocco: ¿Esto ayudó? – Mrchief

Cuestiones relacionadas