совместное использование пользовательских веб-элементов управления в проектах - PullRequest
0 голосов
/ 02 мая 2010

Я сделал это, используя обычный файл .cs, который просто расширяет System.Web.UI.UserControl, а затем включает сборку проекта, содержащую элемент управления, в другие проекты. Я также создал файлы .ascx в одном проекте, а затем скопировал все файлы ascx из указанной папки в свойствах-> События сборки-> Событие предварительной сборки.

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

Может кто-нибудь дать мне знать, если это вообще возможно, и если да, то как лучше всего подойти к этому?

Ответы [ 3 ]

0 голосов
/ 25 октября 2010

Эта статья: http://webproject.scottgu.com/CSharp/UserControls/UserControls.aspx имеет полезную идею перед сборкой, которая может копировать элементы управления, необходимые во время разработки.

copy $ (SolutionDir) \ MyUserControlLibrary * .ascx $ (ProjectDir) \ UserControls \

0 голосов
/ 25 октября 2010

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

Для этого мы создаем пользовательский элемент управления на веб-сайте asp.net (не в веб-приложении) и публикуем сайт с помощью параметра прекомпиляции и «используемых имен фиксированных сборок». Затем мы распространяем dll, связанную с файлом ascx, клиенту, и они импортируют при необходимости.

0 голосов
/ 02 мая 2010

По сути, пользовательские элементы управления никогда не предназначались для совместного использования между проектами. Если вы хотите создать элементы управления, которые можно повторно использовать в разных проектах, вы должны создать серверные элементы управления, которые скомпилированы в DLL, на которую другие проекты могут просто ссылаться.

Разработка пользовательских серверных элементов управления ASP.NET

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