2008-12-03 3 views
0

У меня есть сайт ASP.NET (2.0). Я нахожусь в своем dev-блоке, используя V Studio 2008 и IIS. У меня есть отдельный проект User Control, который вызывается из функции javascript на странице default.aspx. Проект User Control находится в другом решении.Отладка пользовательского элемента управления из ASP.NET

Приложение работает как ожидалось. Пользовательский контроль вызывается, и все хорошо. Ну не совсем.

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

Вещи, которые я уже пробовал: Включенная отладка сценариев в IE. Добавлен проект User Control на то же решение для веб-сайта Отложенный отладчик для запуска экземпляра IE из Visual Studio Включена отладка на сайте. Встроенный пользовательский элемент управления в режиме отладки и обеспечили PDB находится в том же каталоге

Ниже приведен пример кода, который должен помочь:

default.aspx: (Сократите для краткости)

функция LoadMethod() { попытка { LoadControl.Ping();

 } 
     catch (e) //if the DLL didn't run assume there is a trust problem. 
     {  
     } 
    } 

Когда я перейдите к шагу в призыв к LoadControl.Ping, отладчик просто перешагивает этой строки кода.

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

ответ

1
  • Добавьте проект пользовательского элемента управления к решению вы хотите отладить в.
  • Удалите ссылку, вы должны управления пользовательского проекта
  • Затем установите ссылку проекта вызывающего быть локальным пользователем управление проектом

Edit: вы также, возможно, придется сделать чистую после удаления ссылки на втором этапе - проверьте, что ваш ящик не имеет копию библиотеки DLL пользовательского элемента управления

0

Это старый вопрос, но он по-прежнему googles, поэтому вот что-то, что может помочь. This post говорит о модулях dotnetnuke, но я думаю, что концепция - это то, о чем вы говорили, - главный веб-проект со вторичными веб-проектами, которые содержат пользовательские элементы управления.

Что-то в сообщении в блоге не упоминается: как только вы настроили свой проект на использование IIS, а не webdevwebserver, и установите URL-адрес переопределения, вам иногда приходится делать что-то дополнительное, чтобы отлаживать работу. Щелкните правой кнопкой мыши проект -> Отладка -> Запустить новый экземпляр. Кажется, это единственный способ, которым я могу надежно отлаживать один из наших проектов usercontrol.Имейте в виду, что этот проект тянут ногами и криками от 1,1 до 3,5, поэтому, вероятно, он недоволен несколькими другими вещами :-)

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