Visual Studio 2010中出现"Error MSB3073" - 后构建命令无法处理换行符?

3

我在Visual Studio 2010中有一个后构建命令:

setlocal
cd D:\1.5\BINZ
if %errorlevel% neq 0 goto :cmEnd
D:
if %errorlevel% neq 0 goto :cmEnd
"C:\Program Files\CMake 2.8\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

在一台电脑上可以工作,但在另一台电脑上不行:每一行都会出现错误MSB3037。
3>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "setlocal

3>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: cd D:\1.5\BINZ

有一件奇怪的事情是,当我打开项目属性并查看上面提到的“后期构建事件命令”时,我看到的换行符是方块。

可能是换行符的问题吗?

1个回答

4

这完全是一个不同的问题(路径长度超过256),与后期构建事件语法无关 - 因此应该完全删除这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接