Этот вопрос является продолжением моего вопроса о обмене ресурсами между веб-приложениями, потому что я еще не нашел хорошего решения.
У меня есть веб-приложение с пользовательскими элементами управления и ресурсами, которые совместно используются тремя другими веб-приложениями.
Solution | +-CommonControlsWebApp | +- resources | | +- images | | +- scripts | | +- stylesheets | +- UserControls | +-WebApp1 | +-WebApp2 | +-WebApp3
Это то, что я знаю до сих пор:
- Я не могу скомпилировать CommonControlsWebApp в одну dll, так как я создаю пользовательские элементы управления. Это возможно только с настраиваемыми элементами управления сервером, где все находится в файле с кодом. Поэтому мне нужен способ совместного использования файлов ascx между четырьмя проектами.
- Копирование файлов из CommonControlsWebApp в три других проекта не обновляет их файлы в проводнике решений. Я должен был бы добавить все элементы во все три WebApps, когда файл будет добавлен или переименован в CommonControls.
- Изменение модели веб-сайта устранило бы это, но я беспокоюсь о времени компиляции для WebApp1-3, если я это сделаю.
- 'Добавить как ссылку' не работает для каталогов.
- Я мог бы использовать Subversion для обмена файлами между проектами, но я считаю, что это потребует от меня проверки файлов снова и снова все время, если я разрабатываю пользовательский элемент управления, который я должен тестировать через один из WebApps.
Может ли быть правдой, что у ASP.NET нет хорошего решения для этого? Как вы, ребята, организуете крупные веб-приложения?
Изменить: Большое спасибо за все ответы. Я собираюсь сейчас скопировать мои пользовательские элементы управления с событием сборки, а затем посмотреть, есть ли у нас время для реорганизации их в серверные элементы управления.