Получение не удалось загрузить ошибки типа при публикации - PullRequest
9 голосов
/ 20 мая 2009

Получение следующих ошибок после попытки публикации с использованием 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'.     

Есть идеи, как их решить

1 Ответ

1 голос
/ 23 августа 2011

Есть несколько причин, по которым вы получите 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>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...