2009-05-20 7 views
9

Obtenir les erreurs suivantes après avoir essayé de publier en utilisant aspnet_compilerObtenir Impossible de charger les erreurs de type lors de la publication

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

Toute idée comment les résoudre

+0

Ceci n'est probablement pas lié à CruiseControl.net: pouvez-vous appeler, à partir de la ligne de commande, la même commande MSBuild que CCNet exécute? Vous pouvez voir ce qu'il essaie d'appeler dans le journal de construction, lorsque la verbosité est définie sur DEBUG. – skolima

Répondre

1

Il y a plusieurs raisons pour lesquelles vous obtiendriez Circular file references are not allowed erreur.

Il est difficile d'identifier la cause exacte sans regarder la structure ou le code du projet.

Cependant, si je devais prendre une supposition, voici ce que je ferais:

  • Regarder l'erreur suivante: Unknown server tag 'uc2:FAQ'., il semble qu'il ne soit pas en mesure de compiler que le contrôle de l'utilisateur.
  • Il est également probable que ce contrôle utilisateur soit le point de contention ici. Le reste étant le résultat de UserControl ne compilant pas.
  • Si c'est le cas, vérifiez les références à la page principale/à toute autre page du contrôle utilisateur (quelque chose comme <%@ Reference Control="~/app.master" %> dans le fichier ascx).

également, un pas si évident problème de référence circulaire avec contrôle utilisateur se produit lorsque vous atterrissez sans le savoir dans cette situation (via batching):

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

Si tel est le Cause probable, puis essayez de définir batch=false dans votre configuration:

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

Espérons que cela aide.

+0

@sirrocco: Cela vous a-t-il aidé? – Mrchief

Questions connexes