Как сделать usercontrol доступным для нескольких проектов? - PullRequest
3 голосов
/ 13 марта 2009

У меня есть набор UserControls на веб-сайте ASP.NET, которым я хотел бы поделиться на нескольких веб-сайтах. Но, похоже, мы не можем создать библиотеку классов с UserControls в ней с помощью файла ascx. Хотя MSDN предлагает создать веб-элемент управления, я предпочел бы найти способ поделиться существующими элементами управления, а не уничтожать их для создания новых веб-элементов управления.

Есть ли способ создать библиотеку UserControls?

Спасибо

Ответы [ 3 ]

8 голосов
/ 13 марта 2009
2 голосов
/ 13 марта 2009

Вы должны использовать вместо Composite элемент управления. Вот сравнение между пользовательскими веб-элементами управления и составными элементами управления:

http://msdn.microsoft.com/en-us/library/aa719735(VS.71).aspx

2 голосов
/ 13 марта 2009

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

  • Использование функции общего доступа для управления источником, чтобы иметь одно местоположение и делиться им с другими проектами
  • Создайте один проект для элементов управления, а затем свяжите их с другим проектом, используя «Добавить существующий элемент», нажав маленькую стрелку рядом с кнопкой «Добавить» и выбрав «Добавить как ссылку».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...