新增中
cmd.exe /c "ECHO error : unexplainable"
导致此:
1>------ Build started: Project: xxx, Configuration: Debug Win32 ------
1>EXEC : error : unexplainable
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: The command "cmd.exe /c "ECHO error : unexplainable"
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: :VCEnd" exited with code -1.
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
它仅在“错误”字符串后跟“:”字符时发生。
这是MSBuild中的错误:https : //github.com/Microsoft/msbuild/issues/766
默认情况下,“ PostBuildEvent”目标使用的“ Exec”任务应将“ IgnoreStandardErrorWarningFormat”设置为true,但实际上未设置为“ true”,因此在输出中找到“ error:”时,该任务将失败。
解决此问题的不可靠方法是C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets
通过添加IgnoreStandardErrorWarningFormat="true"
到“ Exec”任务中来修改(第134行)中的“ PostBuildEvent”目标
像下面这样在您的项目中覆盖预定义的“ PostBuildEvent”:我可以在.props属性表中包含.targets文件吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句