4

我的预构建事件脚本首先检查一个文件,然后通过运行另一个工具来修改该文件。但是该工具无法更新我的文件,因为结帐没有发生/完成。为什么?

这是我的脚本示例:

tf checkout $(ProjectDir)MyFileToCheckout.cs
mytool.exe /argument:MyFileToCheckout.cs

目前,我必须在 Visual Studio 中手动签出文件,然后构建。

4

2 回答 2

4

问题是 tf.exe 不在 windows 路径中,当 Visual Studio 尝试运行命令时 windows 不知道在哪里寻找它。

所以要么..

A)更改您的路径以包含 tf.exe 的路径(它在您的 Visual Studio 文件夹中)
B)更改您的构建命令以包含 tf.exe 的完整路径

"C:\program files (x86)\microsoft visual studio 11.0\Common7\IDE\tf.exe" checkout $(ProjectDir)MyFileToCheckout.cs
于 2014-02-18T19:27:38.813 回答
0

"$(DevEnvDir)tf" 是我一直在寻找的解决方案——这实际上只是解决同一问题的另一种方法。

它简单而通用。我认为更可取。

我认为这也更适合团队,如果项目升级到另一个版本的VS,不需要更改。

于 2015-01-12T20:14:18.560 回答