Это было давало мне покоя все утро, и я даже не могу понять, где ошибка.Регистрация пользовательских элементов управления в web.config показывает ошибку, но элементы управления работать в любом случае
В текущем веб-сайте я разрабатываю (это не веб-приложение, в случае, если это имеет значение, есть пользовательские элементы управления, объявленные следующим образом:
<controls>
<add tagPrefix="uc1" tagName="TransitLinkAdmin" src="~\controls\TransitLinkAdmin.ascx"/>
<add tagPrefix="uc1" tagName="TransitLinkList" src="~\controls\TransitLinkList.ascx"/>
<add tagPrefix="uc1" tagName="WelcomeMessageAdmin" src="~\controls\WelcomeMessageAdmin.ascx"/>
<add tagPrefix="uc1" tagName="WelcomeMessageDisplay" src="~\controls\WelcomeMessageDisplay.ascx"/>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
До сих пор так хорошо, правильно
?Но когда я пытаюсь добавить один из этих элементов управления на страницу, я получаю сообщение об ошибке, указывающее, что элемент управления не найден. Поэтому, когда я запускаю страницу, я могу использовать элемент управления?
Дизайнер говоря, что он не может найти файл управления пользователя, и он использует путь из файла web.config, поэтому он должен смотреть на него каким-то образом.
Если я зарегистрирую элемент управления непосредственно на странице, проблем нет.
Мое предположение (и теперь мы как это работает) заключается в том, что существует некоторая ошибка компиляции для сайта в целом, что препятствует работе intellisense.
Заранее спасибо, все.
DOH !!! Nice улов. Мой партнер и я смотрели на это все утро. – KevDog