TFPT.exe如何find工作区?

从命令使用tfpt,我得到错误:

PS D:\Main Line> tfpt uu /noget Unable to determine the workspace. 

在这里我试图使用Undo Unchanged命令,但是我也看到了其他命令的这个错误。 我所在的path是在我的TFS工作区中映射的确切path。 我也试过这个不起作用的

 PS D:\Main Line> tfpt uu /recursive /noget 'D:\Main Line' Unable to determine the workspace. 

我认为这只是使用当前的path来弄清楚,但我不能让它正常工作。 有谁知道这是如何工作的?

我遇到了同样的问题,我在电源工具附带的一个帮助文件的页面底部find了答案。 (TFPTCommandLineTool.mht)

错误

TFPT错误:无法确定工作区

使用与版本控制一起使用的命令运行tfpt时,您可能会收到以下错误之一:

 Unable to determine the workspace Unable to determine the source control server 

解决scheme:

  • 从已映射到Team Foundation源代码pipe理的目录中运行tfpt.exe
  • 使用tf workspaces命令更新您的本地工作区caching。 您的Visual Studio安装文件夹的子文件夹Common7\IDE中提供了tf.exe工具。 如果启动Visual Studio命令提示符,则可以运行以下命令(这取决于您的TFS / VisualStudio版本):
    • VS 2008-2013 / TFS 2008:
      • tf workspaces /s:serverURL
    • VS 2010-2013 / TFS 2010(以及可能更新的版本):
      • tf workspaces /collection:collectionURL
    • VS 2008 / TFS 2010(可能还有更新的版本):
      • tf workspaces /s:collectionURL
  • 如果您最近安装了Visual Studio 2012,则可能需要将其连接到在Visual Studio 2010中使用的相同TFS服务器/集合。

当使用tf workspaces /s:serverURL确保您使用正确的tf.exe
我有同样的问题,因为我使用了tf.exe

\Program Files (x86)\ Microsoft Visual Studio 11.0 \Common7\IDE

而不是来自:

\Program Files (x86)\ Microsoft Visual Studio 10.0 \Common7\IDE

我尝试了所有这一切,但仍然有同样的错误。 错误是足够通用的,代表多个问题,我想..

从重新安装TFPT

https://visualstudiogallery.msdn.microsoft.com/f017b10c-02b4-4d6d-9845-58a06545627f

为我解决了这个问题。

实际上,虽然我认为在某些情况下,这些解决方法可能会解决问题,但在任何情况下都不起作用。 而且我强烈怀疑这最终指向PowerTools代码中可能被认为是错误的地方。 我这样说的原因是,tf workspace命令没有任何问题,从VS命令控制台检测到我的机器上的工作区,但是从具有相同path信息的完全相同的控制台,TFPT无法检测到我的膝盖上我试试。 我刚刚拿到了这台笔记本电脑,并安装了VS 2010,2012和2013以及各自的Power Tools安装,并指出了目前跨越多个TFS 2010和TFS 2012实例的一套项目。 由于这种多对多的关系,我怀疑在某个地方有一个不正确的程序集引用,包括GAC,path,环境variables,VS安装,TFS存储库等因素的组合。 在每个VS版本中,我试图从VS 2010命令中运行TFPT 2010可执行文件,以此类推剩下的版本,并尝试使用所有forms的上述工作空间高速caching更新。 但是使用我从VS 2010和TFPT 2010安装的旧服务器连接的相同项目,并完美地运行相同的命令。 所以我认为这与系统上正在运行的东西有关,将来我会对并行运行不同的版本持怀疑态度。