2009-05-20 6 views
9

Uzyskiwanie następujące błędy po próbie opublikowania użyciu aspnet_compilerGetting Nie można załadować typu błędy podczas publikowania

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

jakiś pomysł jak je rozwiązać

+0

Nie jest to prawdopodobnie związane z CruiseControl.net: czy możesz wywołać z wiersza poleceń to samo polecenie MSBuild, które wykonuje CCNet? Możesz zobaczyć, co próbuje wywołać w dzienniku kompilacji, gdy gadatliwość jest ustawiona na DEBUG. – skolima

Odpowiedz

1

Istnieje kilka powodów, dla których można dostać Circular file references are not allowed błąd.

Trudno jest wskazać dokładną przyczynę bez spojrzenia na strukturę projektu lub kod.

Jednak jeśli miałbym brać zgaduje, oto co zrobię:

  • Patrząc na następnego błędu: Unknown server tag 'uc2:FAQ'., wydaje się, że nie jest w stanie skompilować że kontrola użytkownika.
  • Jest również prawdopodobne, że ta kontrola użytkownika jest tu punktem spornym. Reszta jest wynikiem braku kompilacji.
  • Jeśli tak, to sprawdź wszelkie odniesienia do strony wzorcowej/dowolnej innej strony w kontrolerze użytkownika (coś takiego jak <%@ Reference Control="~/app.master" %> w pliku ascx).

także, nie-tak oczywiste okrągły problemem odniesienia z kontrolą użytkownika dzieje, kiedy nieświadomie wylądować w tej sytuacji (poprzez batching):

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

Jeśli tak jest prawdopodobną przyczyną, a następnie spróbuj ustawić batch=false w swojej konfiguracji:

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

Mam nadzieję, że to pomoże.

+0

@sirrocco: Czy ta pomoc? – Mrchief