c# – TF14054:编码-2无效.客户端永远不应该发送此值

我一直在尝试使用CFS应用程序为TFS添加项目到TFS.我正在使用Microsoft.TeamFoundation DLL.

当我来创建挂起的添加时,我收到以下错误:

TF14054: The Encoding -2 is not valid. The client should never send this value

workspace.PendAdd("C:/wsPath", true); // pend-add

if (workspace.GetPendingChangesEnumerable().Any())
{
    workspace.CheckIn(workspace.GetPendingChanges(), "comment");
}

我只是在同事的机器上遇到这个问题,而不是我自己.唯一的区别是我安装了powertools.

我可以使用以下方法解决问题:

workspace.PendAdd(new string[]{"C:/wsPath"},true,
     FileType.BinaryFileType,LockLevel.Unchanged); // pend-add the build

这告诉它每个文件都是二进制文件 – 不是理想的解决方案.

互联网上似乎没有任何文档可用于此错误.有人可以解释这个问题吗?

最佳答案
This MSDN question表示TFS API中可能存在问题,具体取决于您使用的工作空间类型(服务器工作空间与本地工作空间).

检查工作机器和有问题的机器是否使用不同的工作空间类型.如果是这样,您通常可以切换到不会造成问题的任何一个.

点赞