Можно ли выделить элементы управления ascx в отдельный проект?

Можно ли выделить элементы управления ascx в отдельный проект? Я попытался создать проект «библиотека классов» и не могу добавить компонент ascx.


person Bastien Vandamme    schedule 30.10.2009    source источник


Ответы (2)


Да, это так.

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

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

person Community    schedule 30.10.2009

Да, ты можешь это сделать.

Создать проект сайта. и разверните выпускную сборку с помощью Web-Deployment-Projects, производить единую сборку для вашего проекта веб-сайта.

Скопируйте интерфейсные файлы ascx в свой клиентский проект asp.net, где вы хотите использовать исходный проект библиотеки, и укажите файлы кода программной части на классы в сборке.

Проекты веб-развертывания представляют собой последний шаг к созданию сборок действительно пригодных для повторного использования пользовательских элементов управления. Вы можете взять тот же веб-сайт, состоящий исключительно из пользовательских элементов управления, и добавить проект веб-развертывания, чтобы создать единую выходную сборку с именем по вашему выбору. Можно даже просто создать подписанную сборку для развертывания в GAC для совместного использования элементов управления несколькими приложениями без повторного развертывания сборки в каждом каталоге /bin.

person this. __curious_geek    schedule 03.05.2010