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