В рамках улучшения нашего процесса сборки мы в настоящее время обсуждаем, должны ли мы иметь отдельные файлы проекта/решения в нашей производственной среде CI от наших локальных сред разработки.
Это произошло из-за проблем со ссылками, с которыми мы столкнулись в нашем предыдущем проекте. Часто люди ошибочно добавляли ссылку на сборку в неправильном месте, что означало бы, что она будет нормально работать в их локальной среде, но может сломаться в чужой или на машине сборки.
Кроме того, ссылочные пути находятся в файлах csproj.user, что означает, что они должны быть зафиксированы в системе управления версиями, поэтому все должны использовать одни и те же настройки.
Поэтому мы думаем о том, чтобы иметь отдельные проекты и решения на нашем CI-сервере, чтобы при сборке использовались эти проекты, а не локальные разработки.
У него есть очевидные недостатки, такие как накладные расходы на поддержку этих отдельных файлов и связанного с ними процесса, который необходимо определить и соблюдать, но у него есть преимущества, заключающиеся в том, что мы будем лучше контролировать ТОЧНО то, что происходит в производственную среду.
Чего я не смог найти, так это ничего по этому вопросу - не могу поверить, что мы единственные, кто думает об этом, - поэтому приветствуются любые мысли.