Я работаю в небольшой команде разработчиков с 3-мя разработчиками, и никто из нас не является «программистом высшей элиты», но мы неплохо справляемся с нашей компанией. Одна вещь, которая постоянно повторяется, это то, что мы продолжаем использовать одни и те же ресурсы в нескольких проектах. Одним из примеров является элемент управления fckeditor, однако воняет постоянно добавлять эту папку в каждый проект (у меня есть набор элементов управления в моей панели инструментов, но он не сможет найти код, если у вас там нет папки ). Это также относится к постоянно повторяющимся главным страницам и элементам управления.
Теперь мы сделали несколько шагов для улучшения этого, в том числе сделали «бэкэнд-проект», в котором мы разместили наши общие функции, и создали CDN для изображений и сценариев. Но я все еще сталкиваюсь с проблемами.
Например, все разработчики должны удостовериться, что у них установлена и собрана последняя версия внутреннего проекта. Также, когда вы добавляете ссылку на этот .dll, пути должны быть одинаковыми между разработчиками, в противном случае это нарушает ссылку.
Теперь я только что узнал, что вы можете добавить ссылку на проект, которая будет делать сборку внутреннего проекта каждый раз, когда я создаю внешний проект, но опять же вы все равно должны убедиться, что у вас установлена последняя версия. Но мне интересно, что еще я мог сделать? Что меня раздражает, так это то, что относительные местоположения внутреннего проекта и внешнего проекта должны быть одинаковыми, а также наличие последней версии внутреннего интерфейса.
Есть ли лучшие способы сделать это?
Кроме того, внутренний проект - это библиотека классов, но как я могу делиться ресурсами, такими как пользовательский элемент управления? Я попытался поместить пользовательский элемент управления в обычный проект, а затем добавить этот проект в качестве ссылки, но он не дает вам доступа к элементу управления в списке файлов, как я привык для перетаскивания на страницу.
Редактировать: Использование VisualSVN 2.0 и Visual Studio 2010