【发布时间】:2017-01-20 11:32:28
【问题描述】:
我正在努力在安装了 TFS 2012 的 Visual Studio 2012 中开发一个特定的比较工具,但在绕过 TFS 使用临时文件进行比较时遇到了麻烦。在Tools > Options > Source Control > Visual Studio TFS > Configure User Tools...,显示在这里:
我正在修改用于比较 .xml 文件的命令,TFS 为我提供了以下选项以将其作为命令行参数添加到 Powershell:
问题是,我正在调用一个自定义 Powershell 脚本,该脚本将进行一些处理并根据正在比较的文件确定要采取的操作。但是,处理所需的一些信息是每个文件的实际源代码控制文件路径;这似乎存储在命令行参数%1 和%2 中。不幸的是,TFS 使用.tmp 文件来实际执行比较,因此这些路径中的每一个都指向.tmp(存储在本地AppData)文件,而不是我需要的原始.xml 文件路径。
文件内容没有我要找的信息,文件路径保证有。有没有办法使用 TFS 提供的任何其他命令行参数将原始文件路径传递给 Powershell,或者我可以以某种方式将 .tmp 文件绑定到 .xml 路径?我有点卡在这一点上。谢谢!
【问题讨论】:
标签: visual-studio powershell visual-studio-2012 tfs