2009-05-20 10 views
9

Erste folgenden Fehler nach aspnet_compilerErste Typ konnte nicht Fehler laden, während die Veröffentlichung

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

Jede Idee, mit zu veröffentlichen versuchen, wie sie lösen

+0

Dies hängt wahrscheinlich nicht mit CruiseControl.net zusammen: Können Sie bitte über die Befehlszeile den gleichen MSBuild-Befehl aufrufen, den CCNet ausführt? Sie können sehen, was versucht wird, im Build-Protokoll aufzurufen, wenn die Ausführlichkeit auf DEBUG gesetzt ist. – skolima

Antwort

1

Es gibt mehrere Gründe, warum Sie Circular file references are not allowed Fehler bekommen würde.

Es ist schwierig, die genaue Ursache anzugeben, ohne die Struktur oder den Code des Projekts zu betrachten.

Allerdings, wenn ich eine Vermutung nehmen war, hier ist was ich tun würde:

  • beim nächsten Fehler sucht: Unknown server tag 'uc2:FAQ'., scheint es, dass es nicht in der Lage ist, dass die Benutzer der Kontrolle zu kompilieren.
  • Es ist auch wahrscheinlich, dass diese Benutzerkontrolle hier der Streitpunkt ist. Der Rest ist das Ergebnis von UserControl nicht kompilieren.
  • Wenn ja, dann überprüfen Sie für Referenzen auf Master-Seite/jede andere Seite innerhalb des Benutzersteuerelements (etwas wie <%@ Reference Control="~/app.master" %> innerhalb der Ascx-Datei).

Auch, eine nicht so offensichtliche Kreisreferenz Problem mit Benutzersteuerung geschieht, wenn Sie unwissentlich in diese Situation landen (via batching):

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

Wenn das der ist wahrscheinlich, dann versuchen Sie batch=false in Ihrer Konfig:

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

Hoffe, das hilft.

+0

@sirrocco: Hat das geholfen? – Mrchief

Verwandte Themen