我有一个服务器控件作为我的程序集中的一个类MySite
(即,我的站点项目不仅包含 aspx 文件,还包含这些 aspx 文件引用的服务器控件)。我在 aspx 文件中使用以下代码:
<%@ Register Assembly="MySite" Namespace="MySite.misc" TagPrefix="TAC" %>
...
<TAC:CustomACM ID="myID" runat="server" />
该类的代码如下:
namespace MySite.misc
{
public class CustomACM : AutoCompleteExtender, INamingContainer
{
//...
}
}
该站点可以完美运行和编译,但 IntelliSense 在 myID 的子项中中断。更改类和 register 指令中的命名空间以MySiteSC.misc
解决此问题,尽管 usingMySite.miscSC
没有帮助。在我的解决方案中的其他地方既不使用MySiteSC
也不使用,并且任何命名空间中都不存在其他类。miscSC
CustomACM
ReSharper 用红色下划线“MySite”(即 register 指令中的命名空间的一部分)并带有工具提示,“Register Directive 未使用,可以安全地删除\n 模糊参考。” 禁用 ReSharper 可防止出现此错误,但不能解决问题。
我是否可以在不更改 CustomACM 控件的命名空间(并且不将 CustomACM 控件移动到不同的程序集)的情况下解决此问题?