Можно ли выделить элементы управления ascx в отдельный проект? Я попытался создать проект «библиотека классов» и не могу добавить компонент ascx.
Можно ли выделить элементы управления ascx в отдельный проект?
Ответы (2)
Да, это так.
Вы можете создавать все материалы в другом проекте (веб-приложении), но когда вы используете ascx, вам нужно сделать ссылку на свой проект ascx, а также вам нужно скопировать все файлы ascx в нужное место в проекте, где вы хотите его использовать.
Вы также можете использовать ClassLibrary, но тогда вам нужно создавать файлы .ascx и файлы кода программной части вручную, а при его использовании вам также необходимо копировать файлы ascx в основной проект.
Да, ты можешь это сделать.
Создать проект сайта. и разверните выпускную сборку с помощью Web-Deployment-Projects, производить единую сборку для вашего проекта веб-сайта.
Скопируйте интерфейсные файлы ascx в свой клиентский проект asp.net, где вы хотите использовать исходный проект библиотеки, и укажите файлы кода программной части на классы в сборке.
Проекты веб-развертывания представляют собой последний шаг к созданию сборок действительно пригодных для повторного использования пользовательских элементов управления. Вы можете взять тот же веб-сайт, состоящий исключительно из пользовательских элементов управления, и добавить проект веб-развертывания, чтобы создать единую выходную сборку с именем по вашему выбору. Можно даже просто создать подписанную сборку для развертывания в GAC для совместного использования элементов управления несколькими приложениями без повторного развертывания сборки в каждом каталоге /bin.