ビルド プロセスの改善の一環として、現在、ローカル開発環境とは別のプロジェクト/ソリューション ファイルを CI 運用環境に置くべきかどうかを検討しています。
これが発生した理由は、以前のプロジェクトで経験した参照の問題のためです。頻繁に、間違った場所にアセンブリへの参照を誤って追加することがよくあります。これは、ローカル環境では問題なく動作することを意味しますが、他の人やビルド マシンでは壊れる可能性があります。
また、参照パスは csproj.user ファイルにあります。つまり、これらはソース管理にコミットする必要があるため、全員がこれらの同じ設定を共有する必要があります。
そのため、ビルドを行うときに、ローカルの開発プロジェクトではなくこれらのプロジェクトを使用するように、CI サーバーに個別のプロジェクトとソリューションを用意することを考えています。
これらの個別のファイルと、定義して従わなければならない関連プロセスを維持するためのオーバーヘッドなどの明らかな欠点がありますが、運用環境で何が起こるかを正確に制御できるという利点があります.
私が見つけられなかったのは、この主題に関するものではありません - これについて考えているのは私たちだけだとは信じられません - だから、すべての考えを歓迎します.