我有一个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什么!)
您对修复或解决方法有什么想法吗?我的头发很少!
| 归档时间: |
|
| 查看次数: |
4330 次 |
| 最近记录: |