我有一个 vcproj 文件,其中包含一个简单的预构建事件,大致如下:
Helpertask.exe $(ProjectDir)
这在开发人员 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
这个黑客工作在post-构建步骤,但它不适用于pre-构建步骤(预构建任务现在在 MSBuild 下根本不执行任何操作!)
您有任何修复或解决方法的想法吗?我的头发已经所剩无几了!
$(MSBuildProjectDirectory) 为我工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)