2009-05-20 41 views
9

Bắt lỗi sau đây sau khi cố gắng xuất bản sử dụng aspnet_compilerBắt Không thể tải lỗi loại khi xuất bản

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

Bất kỳ ý tưởng làm thế nào để giải quyết chúng

+0

Điều này có thể không liên quan đến CruiseControl.net: bạn có thể vui lòng gọi, từ dòng lệnh, cùng lệnh MSBuild mà CCNet đang thực thi không? Bạn có thể thấy những gì nó đang cố gắng gọi trong nhật ký xây dựng, khi độ dài được đặt thành DEBUG. – skolima

Trả lời

1

Có nhiều lý do tại sao bạn sẽ nhận được Circular file references are not allowed lỗi.

Thật khó để xác định chính xác nguyên nhân chính xác mà không cần tìm cấu trúc hoặc mã của dự án.

Tuy nhiên, nếu tôi là để có một đoán, đây là những gì tôi sẽ làm:

  • Nhìn vào các lỗi tiếp theo: Unknown server tag 'uc2:FAQ'., có vẻ như nó không phải là khả năng biên dịch rằng kiểm soát người dùng.
  • Cũng có khả năng kiểm soát người dùng này là điểm tranh chấp ở đây. Phần còn lại là kết quả của UserControl không biên dịch.
  • Nếu có, hãy kiểm tra bất kỳ tham chiếu nào đến trang chính/bất kỳ trang nào khác trong điều khiển người dùng (chẳng hạn như <%@ Reference Control="~/app.master" %> trong tệp ascx).

Cũng, một vấn đề tham chiếu vòng tròn không quá rõ ràng với điều khiển người dùng sẽ xảy ra khi bạn vô tình hạ cánh vào tình trạng này (thông qua batching):

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

Nếu đó là trường có thể gây ra, sau đó thử đặt batch=false trong cấu hình của bạn:

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

Hy vọng điều này sẽ hữu ích.

+0

@sirrocco: Trợ giúp này có hữu ích không? – Mrchief

Các vấn đề liên quan