我有一组 Web 控件,位于网站引用的程序集中。我可以毫无问题地构建和运行所有内容,但是当我查看正在使用控件的 aspx 页面时,我会在标签前缀下方看到一条绿色下划线。
<%@ Register Assembly="MyProject.UI.ControlLibrary" Namespace="MyProject.UI.ControlLibrary.Web" TagPrefix="ControlLibrary" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" Runat="Server">
<ControlLibrary:ListView ID="List" runat="server"/>
</asp:Content>
因此,在这个示例中,我会在 ControlLibrary 下看到一条绿色下划线,当我将鼠标悬停在它上面时,它会显示“无法识别的标签前缀或设备过滤器‘ControlLibrary’”
该代码是在 Visual Studio 的早期版本中编写的,我有另一个也包含 Web 控件的程序集,并且似乎工作正常。
关于可能导致问题的原因有什么想法吗?
尝试将引用更改为web.config
如果有结果的话看看是什么错误?这是根的示例<asp:
添加标签以供位置参考。我喜欢这种方法,因为如果您经常使用该库,它也可以使页面保持干净。看看移动库引用后是否得到相同的结果。
<system.web>
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Update- 根据您的评论,尝试删除中的所有内容
Drive:\Documents and Settings\[User]\ApplicationData\Microsoft\VisualStudio\9.0\ReflectedSchemas
或简短版本:
%APPDATA%\Microsoft\VisualStudio\9.0\ReflectedSchemas\
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)