TFS MSBuild:$(ProjectDir)空白或随机

Jas*_*ams 4 msbuild tfs

我有一个vcproj文件,其中包含一个简单的预构建事件:

Helpertask.exe $(ProjectDir)
Run Code Online (Sandbox Code Playgroud)

这在开发人员PC上运行良好,但是当解决方案构建在MSBuild下的TFS 2008构建服务器上时,$(ProjectDir)为空或指向服务器上不相关的文件夹!

到目前为止,我所管理的最佳解决方法是对开发人员和服务器路径进行硬编码:

if exist C:\DeveloperCode\MyProject   HelperTask.exe C:\DeveloperCode\MyProject
if exist D:\BuildServerCode\MyProject HelperTask.exe D:\BuildServerCode\MyProject
Run Code Online (Sandbox Code Playgroud)

这个技巧在工作 -build步骤,但它并不适用于一个工作 -build步骤(预构建的任务,现在在做下的所有的MSBuild什么!)

您对修复或解决方法有什么想法吗?我的头发很少!

小智 9

$(MSBuildProjectDirectory)为我工作