VS 2012 - 不会发生预建的结账

时间:2013-08-14 16:49:38

标签: visual-studio vcs-checkout

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

以下是我的脚本示例:

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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