Есть несколько причин, по которым вы получите 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>
Надеюсь, это поможет.