Asp.net 不允许循环文件引用

这段时间一直在做一个的项目,先前build项目时,一直是正常的,没有任何问题。昨天,在将完成的部分文件签入服务器后,重新生成解决方案 时,build失败,总是提示不允许循环文件引用,和用户控件相关的一些错误--未知服务器标记。接着再生成解决方案,还是失败,但是多生几次之后,尽然 又生成成功了,问题很是怪异。由于项目使用了大量的用户控件,一开始以为是用户控件引起的错误,某个文件可能多产次注册同一个用户控件。但经过认真的检查 了所有页面后,排除了这种可能性。由于项目中的许多用户控件又引用了其它的用户控件,所以我认定是因为这个原因导致的错误。所以将原来Asp.net 1.1 中使用的
注册用户控件的方式(直接注册到页面)的代码,全部修改成了asp.net 2.0中的新方式,将用户控件注册到Web.config文件中的<controls>结点下,但重新生成解决方案后,问题依然没有解决。接 着在网上查阅一些相关资料,但也未能找到一个好的解决方案。熬了一夜,尽然无功而返,真是郁闷到了极点。

        今天突然想起可以将文件暂时从项目中排除,所以将所有的文件从项目中排除,然后再将文件一个个的包括到项目中,以便能找到出问题的页面。最后发现不允许循 环文件错误和母板页有些关系,只包括母板页时,没有错误,但是再将内容页包括进来后,程序就出现错误了。仔细check内容页和母板页,发现它们各处都是 正确的。经过多次测试,终于找到了问题的根源, 内容页引用了上级目录的母板页

。内容页引用当前目录和子目录的母板页是没有问题的。在VS2008下经过测试,发现这个VS2005的一个bug.由于网上没有找到相关的文章,故将其和大家share.

    环境: asp.net 2.0 VS 2005  
    错误:不允许循环文件引用
    原因: 内容页引用了上级目录的母板页 (VS2005的bug,VS2008已经解决)
  解决方案:将母板页放到内容页的当前目录或子目录中                                                                          
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值