我试图在Visual Studio 2012中运行此构建后事件:
set n=$(ConfigurationName)
set n=%n:~0,7%
echo %n%
if "%n%" == "Release" copy "$(TargetPath)" "$(ProjectDir)..\..\DLLs\$(TargetFileName)"
这是输出:
set n=RELEASE MYSERVER
set n=%n:~0,7%
echo %n%
if "%n%" == "Release" copy "C:\MyFolder\bin\RELEASE MYSERVER\MyDLL.dll" "C:\MyFolder\..\..\DLLs\MyDLL.dll"
RELEASE
如你所见," echo%n%"正确输出" RELEASE",但在" if"声明,%n%未评估。
为什么这样? 我该怎么办?
感谢您的帮助。