2010-03-05 2 views
1

Я только что унаследовал приложение, которое использует usercontrols несколькими способами, с которыми я не слишком хорошо знаком. Проблема, которую я имею прямо сейчас, заключается в том, что, когда я пытаюсь опубликовать эту базу кода, я получаю несколько ошибок, которые сводятся к тому, что некоторые ссылочные элементы управления пользователями не определены. Вот пример из одной строки:ASP.NET UserControl не определен?

Private clientControl As New ASP.usercontrols_clientcontrol_ascx 

Это вкладка полосы UserControl, который ссылается на другие UserControls динамически создавать вкладки. Теперь, на поверхности, я получаю то, что здесь происходит ... но компилятор не принимает этого. Этот пользовательский элемент управления вкладками находится в корне проекта, а другие пользовательские элементы находятся в подпапке.

error BC30002: Type 'ASP.usercontrols_clientcontrol_ascx' is not defined. 

Я уверен, что здесь 101 материал, но работы по сборке и публикация не удались. Любое направление будет оценено по достоинству.

+0

Работает ли он на вашей локальной машине? – WVDominick

+0

Да, все работает отлично. Решение строится, я просто не могу публиковать, и я даже не претендую на то, чтобы понять, почему. – BryanGrimes

+0

, используя класс напрямую ... Dim coreProcessesControl As New Usercontrols_ClientControl Изменение его имени класса, но похоже, что когда вы делаете это, код не знает, что есть что-то еще. Таким образом, такие вещи, как ссылки на местозаполнитель в США, не имеют никакой ссылки. Так что да, это все еще гнездится, и я не знаю, как обойти его ... кроме изменения кода, чтобы не иметь UC-вызов других UC, подобных этому ... но скорее просто создайте ссылку на UC. – BryanGrimes

ответ

0

Если вы удалите элемент x: name в исходном XAML, это сработает?

1

Я не знаю, если это правильное решение, но был точно такой же вопрос и был в состоянии получить его опубликовать отключив

Разрешить предкомпилированного сайт обновляемым

опция при публикации. Это было в Visual Studio 2008.

+0

это работает ... но почему? – jtate

+0

Это тайна. VS2008, и это было 5+ лет назад. – c0bra

3

Попробуйте зарегистрировать свой элемент управления на странице, которую вы добавляете.

<%@ Register src="usercontrols_clientcontrol_ascx" tagname="usercontrols_clientcontrol" tagprefix="uc1" %> 
+0

не хватает в моем случае: ASP.NET WSP недавно обновил до 4.5, но все еще не WAP, но все же CodeFile/Inherits custom Controls. пытаясь получить доступ к классу masterPage или другому настраиваемому элементу управления из кода vb.net. Классы - это одно и то же пространство имен, но userControl не распознает тип класса – DestyNova

Смежные вопросы