gpt4 book ai didi

asp.net - 命名空间中的歧义引用

转载 作者:行者123 更新时间:2023-12-04 02:19:27 26 4
gpt4 key购买 nike

我的 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”(即注册指令中的命名空间的一部分)下划线并带有工具提示,“注册指令未使用,可以安全删除\n 歧义引用。”禁用 ReSharper 可防止出现此错误,但不能解决问题。

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

最佳答案

恕我直言,Resharper 在这里有问题。可以通过清除 ReSharper 的缓存(ReSharper > Options > General > Clear Caches),然后重新启动 VS 并再次构建来解决该问题。该消息应该会消失。我知道,这不是真正的解决方案,但确实有效。

关于asp.net - 命名空间中的歧义引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com