在添加到项目后,我们偶尔会遇到文件没有进入TFS 2010源代码管理的问题。因此,CSPROJ文件引用了它们,因此当另一个开发人员获得项目时,您会收到丢失的文件问题,因为文件永远不会被签入。
如果cs文件等发生这种情况,则构建失败。但是对于资源 - 图像等,这不会被构建捕获。
是否有任何插件或工具会突出显示项目结构中的哪些文件未包含在源代码管理中。我们沦为寻找小挂锁图标。
另外我想如果CSPROJ文件中缺少文件,那么无论如何都要使构建失败 - 我们使用Team City。
答案 0 :(得分:2)
您可以创建一个MSBuild目标,并在Teamcity中添加一个额外的步骤来调用此目标。您可以查看How to fail an MSBuild when content files are missing以创建MSBuild目标。
答案 1 :(得分:1)
您可能会遇到此问题,因为您在添加文件时遵循不受支持的工作流程。对于2010,您应始终通过Visual Studio中的项目添加文件。解决方案资源管理器顶部有一个小按钮,允许您查看隐藏文件。从那里,您将看到文件夹中的文件,但未在项目中以灰色添加。如果右键单击并“包含在项目中”,它也将添加到源代码管理中。
如果可以的话,你应该确保在构建中加保护,但是不要使用破坏的构建作为乐队助手。它们应该是一个例外而不是规则。破坏的构建始终是检查流程并进行调整的时刻,以便您不会再次遇到相同的问题。
由于同样的原因,持续破坏的构建在您的开发团队中表现出冷漠,并且与更大的人员问题无关。