關於VS2012 (error MSB6001 “cmd.exe”的命令列開關無效。路徑的形式不合法)錯誤的一種解決方法
工作上學習用的工程,從2008升級到2013中遇到的問題。編譯過程遇到 error MSB6001 “cmd.exe”的命令列開關無效。的錯誤
一時無法解決,在尋求無所不能的Google之後,終於發現了一個解決辦法。
原連結如下
http://connect.microsoft.com/VisualStudio/feedback/details/763697/error-msb6001-vs2012
簡單的說,就是在Microsoft.CppCommon.targets中找到
Look for the CustomBuild task definition:
<Target Name="CustomBuild"
Condition="'@(CustomBuild)' != ''"
DependsOnTargets="SelectCustomBuild;ComputeCustomBuildOutput"
BeforeTargets="$(CustomBuildToolBeforeTargets)"
AfterTargets="$(CustomBuildToolAfterTargets)"
>
並在下面加入這段
<ItemGroup>
<_ExpandedAdditionalInputs Include="%(CustomBuild.AdditionalInputs)"/>
<_ExpandedOutputs Include="%(CustomBuild.Outputs)"/>
<CustomBuild>
<AdditionalInputs>@(_ExpandedAdditionalInputs)</AdditionalInputs>
<Outputs>@(_ExpandedOutputs)</Outputs>
</CustomBuild>
</ItemGroup>
重新編譯就好了