Visual studio 2008 无法加载文件或程序集';Microsoft.TeamFoundation.VersionControl.Controls';使用checkIn命令时出错

Visual studio 2008 无法加载文件或程序集';Microsoft.TeamFoundation.VersionControl.Controls';使用checkIn命令时出错,visual-studio-2008,checkin,Visual Studio 2008,Checkin,我已将VS2008连接到TFS2012。我正在尝试从命令行签入。但是当我运行tf checkIn时,这个错误发生了 “无法加载文件或程序集'Microsoft.TeamFoundation.VersionControl.Control' s、 版本=9.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其中一个 它的依赖项。系统找不到指定的文件。“ 我在C:\Program Files\Microsoft Visual Studio 9.0\Common

我已将VS2008连接到TFS2012。我正在尝试从命令行签入。但是当我运行tf checkIn时,这个错误发生了

“无法加载文件或程序集'Microsoft.TeamFoundation.VersionControl.Control' s、 版本=9.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其中一个 它的依赖项。系统找不到指定的文件。“


我在C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateSassemblies中有Microsoft.TeamFoundation.VersionControl.Controls dll。我尝试为不同的工作区运行命令。有人能告诉我错误的原因和解决方法吗

我猜是因为TFS 2012内置了此策略,所以您的服务器现在使用的是11.0版的策略程序集。但我不知道如何解决这个问题。但它可能会给你一些东西看。我看不到任何关于签入策略的错误。我们还有一些用户使用VS2008和TFS2012,在安装TFS 2008 Power Tools后,他们对注释策略没有任何问题,因为名称没有更改,也不关心版本。你是否使用了/noprompt参数?我想知道为什么签入要查找控件dll。可能发生冲突,它试图打开一个合并窗口。签入在这台机器上的VS中工作吗?您的签入在VS中工作正常,我没有使用/nopromptI。我刚刚找到原因。我已将tf.exe复制到我的工作区文件夹中进行签入。似乎tf.exe正在当前目录而不是Visual studio安装目录中搜索dll文件。签入工作正常,如果我复制所需的dll文件到工作区文件夹。但是我不能将dll文件复制到所有工作区。怎么办?