Я работаю в команде из пяти человек. Мы работаем над приложением C # с пятью csprojects.
Проблема в том, что для каждого csproject у каждого из моих коллег есть свои идеи о том, как ссылаться на DLL; некоторые хотели бы связать по ссылке проекта, другие хотели бы связать только в DLL. Таким образом, у каждого из нас будет свой проект.
Я хочу, чтобы все они проверили свой csproject; но, учитывая, что каждая копия csproject отличается, на самом деле не существует реально выполнимого механизма для этого, не так ли? Но если я не прошу их зарегистрировать свой csproject, то каждый раз, когда они добавляют новый файл, мне придется вручную редактировать мой csproject, и это очень утомительно, не говоря уже о том, что он превосходит цель непрерывной интеграции.
Есть ли стратегия, чтобы справиться с этим? Я знаю, что было бы лучше применить стандарт, но есть ли другой вариант, оставив это в стороне?
Есть причина, по которой содержание csproject отличается для всех; не у всех есть все пять csprojects, и не у всех может есть все 5 csprojects. Таким образом, неизменно некоторым придется в конечном итоге ссылаться на библиотеки DLL вместо проектов, а некоторые хотят ссылаться на проекты для простоты отладки. Если бы мне пришлось применять стандарт, как показывают ответы, я бы решил эту проблему.
Относительно того, почему нам нужно разделить несколько csprojects, это потому, что мы хотим повторно использовать некоторые части кода для других приложений, и потому что не каждый может иметь полный доступ к исходному коду. Это скорее политическое, чем технологическое.