写了一个自定义控件,在项目中使用了多层嵌套母版,在使用各级母版的各个页面中添加了上面的自定义控件,编译测试无错,但发布总因为““不允许循环文件引用”的错误”而过不去,
于是采取在web.config文件中注册自定义控件的方式
<pages validateRequest="false">
<controls>
<add tagPrefix="Acme" src="~/usercontrol12/top.ascx" tagName="Message"/>
</controls>
</pages>
然后将各个页面中的<%@ Register TagPrefix="Acme" TagName="Message" Src="~/top.ascx" %>注销的方式(其实就是在这里多个母版嵌套造成了一个页面中有多个这样的声明造成的上面的错误),发布通过。
但随后再次发布,又出现““不允许循环文件引用”的错误”的错误,参考了很长时间网上资料,多次尝试后,发现,每次发布前需要将自定义控件换个位置,比方说放在一个新建的文件夹下(当然web.config也要同步更新位置),才能顺利编译发布。