【发布时间】:2012-05-07 16:45:38
【问题描述】:
我在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 可以解决此问题,尽管使用 MySite.miscSC 没有帮助。 MySiteSC 和 miscSC 在我的解决方案中的其他地方都没有使用,并且任何命名空间中都不存在其他 CustomACM 类。
ReSharper 用红色下划线“MySite”(即 register 指令中的命名空间的一部分)并带有工具提示,“Register Directive 未使用,可以安全删除\n 模糊参考。”禁用 ReSharper 可防止出现此错误,但不能解决问题。
我是否可以在不更改 CustomACM 控件的命名空间(并且不将 CustomACM 控件移动到不同的程序集)的情况下解决此问题?
【问题讨论】:
-
这是 Web 应用程序而不是网站,对吗? (您没有将 cs 文件存储在 App_Code 中)
-
这是一个 Web 应用程序,我没有使用 App_Code。
标签: asp.net resharper servercontrols