我有时会在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]整理:部署工件
答案 0 :(得分:0)
构建中可能存在一些问题,因为项目将自身及其依赖项(其他项目,引用,NuGet包等)复制到同一输出文件夹中。
发生此错误是因为您已将文件添加到源控件 不应该在那里。因此,它从TFS下载并标记 只读。
看看这个类似的问题:Error VSP1737: File could not be opened due to sharing violation
您可以使用.tfignore file
。您必须手动删除已添加的所有文件。如何请参阅我的回复here。
然后检查* .dll和其他二进制文件,包括* .vsp文件和 从源代码管理中删除它们。
有两种类型的二进制文件:
- 参考文献 - 这些应该使用Nuget完成,并且从不包含在源代码管理中或手动添加。
- 输出/生成 - 不应将任何生成的文件添加到源代码管理中。
醇>
如何使用Nuget管理DLL,请看下面的教程: