Неоднозначная ссылка в пространстве имен

У меня есть серверный элемент управления как класс в моей 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 в другую сборку )?

11
задан Ryan Kohn 20 July 2012 в 18:44
поделиться