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