如何解决MSBUILD错误MSB3073(退出代码100)的TF工作区映射问题
问题解决:MSBuild执行tf workfold命令报错(退出代码100)
错误根源
查看属性配置可知,SourceControlMainDirectory-Customizations属性末尾多了一个多余的双引号,导致生成的tf命令参数格式混乱,触发tf.exe执行失败(退出代码100是TFS命令参数错误的典型表现)。
从错误日志里能看到生成的命令存在异常引号:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" workfold /map /workspace:FeaturesDevelopment_R5 /server:http://192.0.0.0:8080/tfs/defaultcollection $/Mubasher Net Plus - Asia\Branches\FeaturesDevelopment_R5\Customizations" D:\MS_BUILD\MTECH\Branches\FeaturesDevelopment_R5\Customizations"
其中源代码控制路径末尾的多余引号被tf.exe识别为路径的一部分,导致无法正常解析。
修复步骤
修正
SourceControlMainDirectory-Customizations属性,移除末尾的多余双引号:
原错误配置:<SourceControlMainDirectory-Customizations>$/Mubasher Net Plus - Asia\Branches\FeaturesDevelopment_R5\Customizations"</SourceControlMainDirectory-Customizations>修正后:
<SourceControlMainDirectory-Customizations>$/Mubasher Net Plus - Asia\Branches\FeaturesDevelopment_R5\Customizations</SourceControlMainDirectory-Customizations>重新执行MSBuild构建,此时生成的tf命令参数格式正确,tf.exe可正常识别源代码控制路径和本地路径,完成工作区映射操作。
内容的提问来源于stack exchange,提问作者Prageeth Liyanage
相关产品推荐
相关产品推荐

