Наше веб-приложение имеет элемент управления, который настроен с помощью разметки, кода и файла конструктора, например:
Разметка
<%@ Control Language="VB" AutoEventWireup="false"
Inherits="NewNameSpace.Controls.generic_selector" Codebehind="generic-selector.ascx.vb" %>
По какой-то причине, хотя он работал раньше, когда он был в пространстве имен по умолчанию, когда мы переместили его в новое пространство имен, мы теперь получаем ошибку синтаксического анализатора:
Описание: ошибка произошла во время
парсинг ресурса, необходимого для
обслуживайте этот запрос. Пожалуйста ознакомтесь
следующая конкретная ошибка разбора
детали и измените ваш исходный файл
соответственно.
Сообщение об ошибке парсера: не удалось загрузить
тип
'NewNameSpace.Controls.generic_selector'.
Добавление : Я переместил разметку, код и файл конструктора в новое пространство имен. Не похоже, чтобы помочь.
Проект по-прежнему строится правильно. Есть ли что-то еще, что нам нужно сделать?
Обновление
Еще раз взглянем на это на этой неделе, вот мое предположение. При создании элемента управления по умолчанию он переходит к Global.NameOfProject.NameOfControl.
Может быть, новый элемент управления теперь находится в Global.NameOfProject.NewNameSpace.Controls?
Обновление:
Элемент управления, по-видимому, частично входит в пространство имен Global.NameOfProject.NewNameSpace.Controls. Проблема в том, что не ясно, как переместить весь класс в новое пространство имен. Я пробовал различные изменения разметки, и ни одно из них, похоже, не прилипало - кажется, что только пространство имен по умолчанию работает без сбоев.
Таким образом, мой вопрос остается открытым: как переместить пользовательский элемент управления в другое пространство имен?