Tfs 找不到Team Foundation TF.EXE方法

Tfs 找不到Team Foundation TF.EXE方法,tfs,tfsbuild,azure-devops,Tfs,Tfsbuild,Azure Devops,在这件事上我的头撞到了墙上。我试图对启动的构建进行排队,但是当它运行tf.exe签出/递归时,它返回以下错误。我在网上搜索过,上下都找不到这个问题 未找到方法:“Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.get_AuthorizedIdentity()” 出现的另一个信息是

在这件事上我的头撞到了墙上。我试图对启动的构建进行排队,但是当它运行tf.exe签出/递归时,它返回以下错误。我在网上搜索过,上下都找不到这个问题

未找到方法:“Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.get_AuthorizedIdentity()”

出现的另一个信息是

C:\Builds\10\ProjectBuild\BuildType\TFSBuild.proj(84):命令“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\Tools..\IDE\tf.exe”签出/递归“C:\Builds\10\ProjectBuild\Sources\Code\ProjectBuild\ProjectBuild.vbproj”已退出,代码为100

我删除了Build文件夹中的Sources文件夹,然后重新运行Build,然后作为错误的一部分返回

无法确定工作区。您可以通过运行't'来更正此问题 f工作区/集合:TeamProjectCollectionUrl'


任何帮助都将不胜感激。

找到11.0文件夹中的tf.exe,并将该路径放入构建脚本\过程中。然后试着运行您的命令,看看它是如何运行的。一旦工作正常,请将其移动到构建脚本中。

是否安装了不同版本的visual studio?尝试使用您希望运行的tf.dxe实例的完整路径,以确保它使用的是正确的路径。尝试从命令行中执行相同的命令以确认其是否有效。生成中的工作区将是sources文件夹,这就是删除sources文件夹后出现最后一个错误的原因。如果它指向错误的TF.exe,我将如何进行更改?找到11.0文件夹中的TF.exe,并将该路径放入您的文件夹中生成脚本\进程。然后试着运行您的命令,看看它是如何运行的。一旦这项工作正常,请将其移动到构建脚本中。AuthorizedDidEntity是2012年引入的属性,因此该错误是由使用旧程序集引起的。