Две проблемы с проектом типа веб-сайта (не веб-приложение)

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

  1. У меня есть пользовательский элемент управления, полученный из BaseValidator, который я должен был поместить в папку App_Code. Теперь на странице я хочу зарегистрировать этот элемент управления с помощью<% @ Register tagname = "mytagname" Namespace = "PP" TagPrefix = "dv2"%>Но когда я попадаю на эту страницу, у меня возникает исключение, потому что атрибут src отсутствует. Я не могу вставить в src attr. путь к App_Code, потому что у меня есть еще одно исключение. Как я могу это сделать? Это веб-сайт, поэтому источники не скомпилированы в один файл DLL, поэтому я не знаю, что добавить к атрибуту src.

  2. Когда я хочу добавить на веб-сайт новую библиотеку проектов, я должен скомпилировать ее и вручную скопировать файл библиотеки dll в папку bin на веб-сайте. Но не знаю, как я могу отладить эту библиотеку с помощью точек торможения?

Это мой первый раз с типом проекта веб-сайта. Я всегда создавал веб-приложение.

2 ответа

Решение

1- Не используйте атрибут tagname здесь, tagname подходит для UserControls.

http://msdn.microsoft.com/en-us/library/c76dd5k1.aspx

2. Нет разницы между использованием библиотеки в веб-приложении или на веб-сайте. Просто выберите Добавить ссылку из контекстного меню узла проекта и выберите свою библиотеку классов на вкладке проекта.

Попробуйте создать отдельный проект для ваших CustomControls и ссылаться на него в своем проекте WebSite по пространству имен, которое вы используете в своем проекте CutomControls. Также проверьте этот пост для получения дополнительной информации asp.net добавить пользовательский контроль на веб-сайте

Ваш второй вопрос: если вы сохраните все свои проекты в одном решении и просто будете ссылать их на проекты друг друга, вы сможете отлаживать и переходить к методам, а также устанавливать точки останова в любом из проектов в вашем решении. Если вы не хотите этого делать, вам необходимо скопировать файлы символов отладки вместе с.dll в корзину или указать VS, где находятся необходимые файлы символов отладки, и тогда вы сможете пройти по коду в.dll

Другие вопросы по тегам