我的预构建事件脚本首先检查一个文件,然后通过运行另一个工具来修改该文件。但是该工具无法更新我的文件,因为结帐没有发生/完成。为什么?
这是我的脚本示例:
tf checkout $(ProjectDir)MyFileToCheckout.cs
mytool.exe /argument:MyFileToCheckout.cs
目前,我必须在 Visual Studio 中手动签出文件,然后构建。
我的预构建事件脚本首先检查一个文件,然后通过运行另一个工具来修改该文件。但是该工具无法更新我的文件,因为结帐没有发生/完成。为什么?
这是我的脚本示例:
tf checkout $(ProjectDir)MyFileToCheckout.cs
mytool.exe /argument:MyFileToCheckout.cs
目前,我必须在 Visual Studio 中手动签出文件,然后构建。
问题是 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
"$(DevEnvDir)tf" 是我一直在寻找的解决方案——这实际上只是解决同一问题的另一种方法。
它简单而通用。我认为更可取。
我认为这也更适合团队,如果项目升级到另一个版本的VS,不需要更改。