Сборка пользовательских элементов управления в разных проектах? - PullRequest
0 голосов
/ 09 сентября 2011

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

Я сделал сборку с помощью своих пользовательских элементов управления, но у меня было много проблем при попытке зарегистрироватьсборка.Наконец, это сработало, но когда я попытался получить доступ к событию, у меня возникла ошибка «Ссылка на объект не установлена ​​на экземпляр объекта»,

Большое спасибо.

Ответы [ 4 ]

0 голосов
/ 12 сентября 2011

Большое спасибо, ребята, за ваши ответы и время. Я думаю, что я собираюсь продолжать копировать код во всех моих проектах, потому что это становится слишком сложным, также я нашел эту статью в MSDN http://msdn.microsoft.com/en-us/library/aa651710%28VS.71%29.aspx, в основном сказал, что мы должны сделать отдельную копию в каждом В противном случае я должен использовать «Пользовательские веб-элементы управления», и моя идея заключалась в том, чтобы повторно использовать эти пользовательские элементы управления, а не переписывать их. Теперь я должен искать своего босса и убить его, чтобы дать мне эту задачу и заставить меня тратить 3 дня на эту проблему !! ;) Большое спасибо Крис за редактирование моего вопроса, иногда мой английский ужасен.

0 голосов
/ 09 сентября 2011

Единственный другой вариант, кроме того, который предоставил @Chris, - вы можете найти утилиту (я знаю, что она существует, потому что я знаю людей, которые ее использовали), которая объединяет проект, содержащий UC, со многими дочерними проектами. По сути, это дублирование кода, но вам нужно изменить только одну кодовую базу.

0 голосов
/ 09 сентября 2011

Посмотрите на эту статью:

http://weblogs.asp.net/scottgu/archive/2005/08/28/423888.aspx

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

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

0 голосов
/ 09 сентября 2011

Пользовательские элементы управления нельзя многократно использовать в проектах без особых усилий.А именно, файлы .ascx должны быть доступны каждому из ссылающихся проектов, а не только сборке.Это затрудняет обновление и развертывание.Возможно, но очень сложно в зависимости от вашей среды.

Лучше всего создать новую сборку с элементами управления сервером.Основное отличие состоит в том, что серверный элемент управления является 100% кодом и легко переносится между проектами.Это означает, что вы не можете создавать составные элементы управления, просто перетаскивая их на поверхность конструктора.Однако у вас есть полный контроль над отправляемым html и вы можете добавить элементы управления в другой проект, просто сославшись на сборку.

Пошаговое руководство по созданию пользовательских серверных элементов управления см. http://msdn.microsoft.com/en-us/library/yhzc935f.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...