命名空间中的模糊引用

Bri*_*ian 11 asp.net resharper servercontrols

我有一个服务器控件作为我的MySite程序集中的类(即,我的站点的项目不仅包含aspx文件,还包含那些aspx文件引用的服务器控件).我在aspx文件中使用以下代码:

<%@ Register Assembly="MySite" Namespace="MySite.misc" TagPrefix="TAC" %>
...
<TAC:CustomACM ID="myID" runat="server" />
Run Code Online (Sandbox Code Playgroud)

该类的代码如下:

namespace MySite.misc
{
    public class CustomACM : AutoCompleteExtender, INamingContainer
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

该网站工作和编译完美,但智能感知在myID的孩子中打破.更改类和register指令中的命名空间以MySiteSC.misc修复此问题,尽管使用MySite.miscSC没有帮助.我的解决方案中的其他地方都MySiteSC没有miscSC使用也没有,并且CustomACM任何命名空间中都不存在其他类.

ReSharper使用工具提示将"MySite"(即寄存器指令中命名空间的一部分)用红色标记为"注册指令未使用且可以安全删除\n模糊引用".禁用ReSharper可防止此错误显示,但无法解决问题.

我是否可以在不更改CustomACM控件的命名空间的情况下解决此问题(并且不将CustomACM控件移动到其他程序集)?

Ale*_*idt 5

Resharper在这里笨笨笨蛋.可以通过清除ReSharper的缓存(ReSharper>选项>常规>清除缓存),然后重新启动VS并再次构建来解决此问题.消息应该消失.我知道,这不是一个解决方案,但确实有效.


The*_*oot 0

检查您的 web.config 文件

<assemblies>
...
</assemblies> 
Run Code Online (Sandbox Code Playgroud)

部分查看是否有对 MySite.misc 的重复引用