Visual Studio 2008中无法识别的标记前缀或设备筛选器

5 c# asp.net visual-studio-2008

我有一组Web控件,这些控件位于由网站引用的程序集中.我可以毫无问题地构建和运行所有内容,但是当我查看正在使用控件的aspx页面时,我在Tag Prefix下面得到一个绿色下划线.

<%@ 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>
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,我在ControlLibrary下面得到一个绿色下划线,当我将鼠标悬停在它上面时,它表示无法识别的标签前缀或设备过滤器'ControlLibrary'

代码是在以前版本的Visual Studio中编写的,我还有另一个包含Web控件的程序集,似乎工作正常.

关于什么可能导致问题的任何想法?

小智 1

不知道为什么会这样,但确实如此。当我将列表视图控件之一的命名空间从 MyProject.UI.ControlLibrary.Web 更改为 MyProject.UI.ControlLibrary 并重新指向 <% 寄存器时,它可以正常工作。