У меня есть серверный элемент управления как класс в моей сборке 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) красным цветом с помощью всплывающей подсказки: "Директива реестра не используется и может быть безопасно удалена \n Неоднозначная ссылка". Отключение ReSharper предотвращает появление этой ошибки, но не устраняет проблему.
Можно ли исправить эту проблему без изменения пространства имен элемента управления CustomACM (и без перемещения элемента управления CustomACM на другую сборку)?