代码之家  ›  专栏  ›  技术社区  ›  Theofanis Pantelides

不允许循环文件引用。发布ASP.NET(2.0)网站

  •  4
  • Theofanis Pantelides  · 技术社区  · 14 年前

    当我重新/建立我的asp.net网站时,我不会收到任何错误。 但是,当我发布网站时,它会给我一个“不允许循环文件引用”错误。

    我在网上读到一些关于这个的信息,它提供了一个batch='false'选项,我试过了,但什么也没做。

    该页具有母版页,母版页可以调用同一控件两次;但是,此控件不引用任何内容

    蒂伊- Theo

    3 回复  |  直到 7 年前
        1
  •  2
  •   Matthew Steeples    14 年前

    batch=false不能修复任何问题的原因是发布网站对其进行预编译,因此batch属性不相关。

    您可以使用aspnet_编译器命令获得有关错误的更多详细信息。我认为这只有当你在iis中本地托管你的网站时才有效。

    aspnet_compiler -v /
    

    如果您的网站在端口80上运行,上面的命令将在本地对其进行预编译,并显示问题所在。

        2
  •  5
  •   Starjumper Tech SL    13 年前

    西奥,我也收到这个错误很多次,这是非常烦人的,即使我搜索了很多年的循环文件引用,我找不到任何。最后,我决定,虽然没有明确的循环文件引用,但是当我引用父文件夹中的控件时,编译器不喜欢它,例如,我在文件夹/usercontrols/panels/managerpanels/中有一个控件引用了文件夹/usercontrols/panels/中的控件。这在编码时工作正常,但尝试发布或调试会导致循环文件引用问题。很抱歉,我找到的唯一解决方案是将引用控件移回其引用的控件所在的文件夹中,这解决了问题(尽管这非常令人沮丧,因为我喜欢控件的良好文件夹结构,其中有许多控件)。希望这有帮助

        3
  •  1
  •   Seyed Reza Dadrezaei    7 年前

    如果在同一解决方案中有项目A和项目B,并且添加了项目A到项目B的引用以及项目B到项目A的引用,则会出现此错误。引用的工作方式类似于父/子关系,因此项目不能同时是另一个项目的父和子。

    你需要弄清楚循环引用在哪里,可能需要移动一些代码,甚至创建一个新项目来解决它。