我有一个包含多个项目的解决方案,我正在构建一些安装程序。我为大多数项目使用的一组通用文件构建了一个合并模块,以使构建安装程序更容易。不幸的是,解决方案是在可笑的源代码控制下,tfs。
问题似乎是,当任何安装程序构建时,安装程序的项目文件会被编译器触及。它要么尝试删除并重新创建它,要么至少编辑它。TFS 抱怨此操作,我们可能会收到多达 30 个错误弹出窗口。他们说:
“您尝试的命令无法完成,因为文件 [filename] 受源代码控制且未检出。”
如果您在所有这些上单击“确定”,则一切正常。当然,如果我每次要构建时都检查安装程序项目文件,我不会得到弹出窗口。这不是一个可行的解决方案。我想我可以改变它,这样安装程序就不会在每次有人试图构建整个解决方案时都被构建。从技术上讲,这确实是我应该配置它的方式。或者将安装程序放入他们自己的解决方案中。这将减少每次构建的烦恼因素,但这并不能解决整体问题。必须有一些配置可以在没有弹出窗口的情况下构建所有内容。或者缺少这一点,无论他们使用什么解决方案以及构建的频率如何,安装程序都将始终处于源代码控制中。