gpt4 book ai didi

visual-studio-2008 - 不允许循环文件引用

转载 作者:行者123 更新时间:2023-12-01 14:41:00 32 4
gpt4 key购买 nike

我在VS2008中构建解决方案时遇到问题。通常,它在环境中编译良好。有时,它失败并显示:

/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.

我重建,它工作正常。

但是,现在,我正在建立CruiseControl.NET系统,并在将构建集成到CC中之前使用MSBuild测试已 checkout 的代码。现在,每次我建立MSBuild时,都会得到:
"Q:\cc\xxx\checked out from svn\xxx.sln" (default target) (1) ->
(xxx_WEB target) ->
/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.

问题是,我看不到此引用在哪里。
  • 我已经在整个解决方案中搜索了引用,并且无法找到对页面本身(CMSManagedTargetPage)的引用,而不是页面或其背后的代码,或字符串内,例如:

    C:\ dev2008 \ xxx \ IWW.xxx.ASPNET \ AspxHttpHandler.cs(82):inputFile = context.Server.MapPath(“〜/ secure / CMSManagedTargetPage.aspx”);
    C:\ dev2008 \ xxx \ IWW.xxx.ASPNET \ AspxHttpHandler.cs(83):virtualPath =“〜/ secure / CMSManagedTargetPage.aspx”;

  • 我的程序集引用也很好(据我所知)。我的Web应用程序位于依赖项的“顶部”,没有任何引用它,因此出现故障的页面因此不能引起循环引用。当然,页面本身可以在同一程序集/网站中引用诸如UserControl之类的内容,但是如前所述,在CMSManagedTargetPage上进行搜索不会产生任何结果,因此不会发生。

    在web.config中更改批处理属性对MSBuild无效。

    我觉得很奇怪,它“有时”在VS中失败,而在MSBuild中始终失败。我想念些微妙之处吗?

    最佳答案

    转贴自:

    http://ellisweb.net/2009/12/fixing-the-circular-file-references-are-not-allowed-error-in-asp-net/

    如果您具有以下设置:
    /folder1/Control1.ascx>引用Control2
    /folder2/Control2.ascx>引用Control3
    /folder1/Control3.ascx
    这意味着folder1 dll将引用folder2 dll,后者将再次引用folder1 dll,从而导致“循环文件引用”。

    今天对我有帮助;我在根目录中有一个母版页,它引用了文件夹中的母版页,而该文件夹在根目录中引用了另一个页面。改组哪个页面位于哪个文件夹中就像一个魅力。

    关于visual-studio-2008 - 不允许循环文件引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729153/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com