作爲我們構建過程改進的一部分,我們目前正在討論是否應該在本地開發環境中將CI項目生產環境中的項目/解決方案文件分開。針對本地和構建環境的不同解決方案/項目文件
之所以出現這個問題,是因爲我們之前項目中遇到的參考問題。頻繁地,人們會錯誤地在錯誤的位置添加對組件的引用,這將意味着它可以在當地環境中正常工作,但可能在別人或構建機器上破壞。
此外,參考路徑位於csproj.user文件中,這意味着這些文件必須提交到源代碼控制,因此每個人都必須共享這些相同的設置。
因此,我們正在考慮在CI服務器上分別開發項目和解決方案,以便在構建時使用這些項目而不是本地開發項目。
它有明顯的缺點,例如維護這些單獨的文件和需要定義和遵循的關聯進程的開銷,但它的好處是我們將更多地控制確切的發生生產環境。
我無法找到的是關於這個問題的任何事情 - 不能相信我們是唯一想到這個問題的人 - 所有的想法都是受歡迎的。