作为我们构建过程改进的一部分,我们目前正在讨论是否应该在我们的 CI 生产环境和本地开发环境中拥有单独的项目/解决方案文件。
出现这种情况的原因是我们在之前的项目中遇到的参考问题。人们经常会错误地将对程序集的引用添加到错误的位置,这意味着它可以在他们的本地环境中正常工作,但可能会在其他人或构建机器上中断。
此外,引用路径位于 csproj.user 文件中,这意味着这些文件必须提交到源代码管理,因此每个人都必须共享这些相同的设置。
所以我们正在考虑在我们的 CI 服务器上拥有单独的项目和解决方案,这样当我们进行构建时,它会使用这些项目而不是本地开发项目。
它有明显的缺点,例如维护这些单独的文件和需要定义和遵循的相关流程的开销,但它的好处是我们可以更好地控制生产环境中发生的事情。
我无法找到有关此主题的任何内容-无法相信我们是唯一考虑此问题的人-因此欢迎所有想法。