Авторы согласны с тем, что существует множество камней преткновения для отдельных серверных сред с несколькими разработчиками.
Некоторые разработчики будут пытаться подключиться к тому же процессу веб-приложений w2ps.exe, поэтому создание отдельных веб-приложений на разных портах является обязательным, если вы не готовы к совместному использованию временной отладки. How to setup a development environment for sharepoint 2013
Вторая проблема заключается в попытке сотрудничества и использования общих компонентов/функций. Желание работать отдельно дискуссионно, я считаю, что разработчики команды должны сотрудничать и делиться друг с другом, поэтому расчесывать работу желательно, чтобы обеспечить бесшовную интеграцию в единое окончательное решение и дублировать работу не нужно. Многопользовательская односерверная среда работает отлично, пока вы не попытаетесь сотрудничать «Одна распространенная ошибка - иметь один« сервер разработки », используемый всеми разработчиками команд. Если члены команды не работают над абсолютно несвязанными компонентами и никогда не должны делать такие общие вещи, как перезапуск IIS или присоединение отладчика к процессу IIS, этот тип среды обычно не работает ». http://technet.microsoft.com/en-us/magazine/dn145990.aspx Мы допустили эту ошибку из-за отсутствия опыта и знаний, но как только вы это сделаете, можно обойти ее.
Моя первая попытка поделиться функциями заключалась в том, чтобы скопировать проект разработчика 1 в решение разработчика 2 и добавить ссылку на него в проект разработчика 2 и добавить все возможности в пакет разработчика 2. Развертывание этого отлично подходит для разработчика 2, пока я не обнаружил, что если разработчик 1 отсоединяет свое решение от отладчика, он ретранслирует решение на основе дублированного идентификатора решения из фермы и, следовательно, из веб-приложения каждого разработчика. Поэтому у разработчика 2 есть коврик, вытащенный из-под них. Хотя это часть решения и, похоже, какое-то время работало, мне потребовалось некоторое время, чтобы разобраться, что происходит, и какие комбинации развертываний dev 1 и 2 делают работу друг друга и не работают.
Таким образом, я нашел лучшее решение. В свойствах проекта в Visual Studio под вкладкой SharePoint есть поле со списком «Автооткат после отладки». Это по умолчанию отменяет решение, когда разработчик останавливает прикрепленный отладчик и вытаскивает функции из-под других разработчиков. Отключение этого блока предотвращает возврат и оставляет каждого отдельного решения разработчиков, развернутого на уровне фермы, и при повторном подключении к отладчику просто заменяет решение с минимальной проблемой.
По моему опыту утилизация пула приложений IIS настолько быстро, что другие разработчики даже не замечают, но с более крупной командой, чем 2, это может стать более распространенным, поэтому, возможно, кто-то может добавить свой опыт. Я также предполагаю, что если другой разработчик не попытается подключиться точно в то же самое время, когда будет происходить рециркуляция, все будет хорошо, так что это действительно небольшой шанс иметь крест с течением времени, и просто отсоединение и повторное подключение исправят это, если оно когда-либо испытывал.
Виртуальные машины или нет, нам нужны соответствующие мощности и установки.Особенно на машинах-разработчиках, использующих гигабайт ОЗУ, чтобы проверить пару вещей, мне кажется немного смешно. Нет никакой реальной потребности в нескольких серверах с точки зрения производительности, поэтому я хотел бы реализовать это на одном сервере. – 2008-11-27 12:35:20