我的预构建事件脚本首先检查文件,然后通过运行其他工具修改该文件。但该工具无法更新我的文件,因为结帐没有发生/完成。为什么呢?
以下是我的脚本示例:
tf checkout $(ProjectDir)MyFileToCheckout.cs
mytool.exe /argument:MyFileToCheckout.cs
目前,我必须在Visual Studio中手动签出文件,然后构建。
答案 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,则无需更改。