9

aspnet_compiler を使用して公開しようとした後に次のエラーが発生する

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

それらを解決する方法

4

1 に答える 1

1

エラーが発生する理由はいくつかありCircular file references are not allowedます。

プロジェクトの構造やコードを見ずに正確な原因を特定することは困難です。

ただし、経験に基づいた推測を行うとしたら、次のようにします。

  • 次のエラー: を見ると、Unknown server tag 'uc2:FAQ'.そのユーザー コントロールをコンパイルできないようです。
  • また、このユーザー コントロールがここでの争点になる可能性もあります。残りUserControlはコンパイルしなかった結果です。
  • その場合は、マスター ページ/ユーザー コントロール内の他のページ ( <%@ Reference Control="~/app.master" %>ascx ファイル内など) への参照を確認します。

また、(バッチ処理を介して)無意識のうちにこの状況に陥ると、ユーザー コントロールに関するそれほど明白ではない循環参照の問題が発生します

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

それが原因である可能性が高い場合は、構成で次のように設定batch=falseしてみてください。

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

お役に立てれば。

于 2011-08-23T16:05:02.803 に答える