TFS构建定义复制文件时共享冲突

时间:2018-04-20 15:52:34

标签: visual-studio tfs build msbuild tfs2017

我有时会在TFS Build定义开始复制文件时收到“共享冲突”错误。主要是DLL或Exe和WinServices。有时它工作得很好,有时会出现这个错误。

2018-04-20T14:40:14.7193845Z共享违规 2018-04-20T14:40:14.7818767Z ## [错误]进程已完成,退出代码为4。 2018-04-20T14:40:14.7818767Z ## [section]整理:部署工件

1 个答案:

答案 0 :(得分:0)

构建中可能存在一些问题,因为项目将自身及其依赖项(其他项目,引用,NuGet包等)复制到同一输出文件夹中。

  

发生此错误是因为您已将文件添加到源控件   不应该在那里。因此,它从TFS下载并标记   只读。

看看这个类似的问题:Error VSP1737: File could not be opened due to sharing violation

您可以使用.tfignore file。您必须手动删除已添加的所有文件。如何请参阅我的回复here

  

然后检查* .dll和其他二进制文件,包括* .vsp文件和   从源代码管理中删除它们。

     

有两种类型的二进制文件:

     
      
  1. 参考文献 - 这些应该使用Nuget完成,并且从不包含在源代码管理中或手动添加。
  2.   
  3. 输出/生成 - 不应将任何生成的文件添加到源代码管理中。
  4.   

如何使用Nuget管理DLL,请看下面的教程: