Можно ли выделить элементы управления ascx в отдельном проекте? - PullRequest
2 голосов
/ 30 октября 2009

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

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

Да, это так.

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

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

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

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

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

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

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

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