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