set SolutionDir=D:\CWL\Source\Libs\SharpSSH
set keyfile=%SolutionDir%\SharpSSH\SharpSsh_KeyFile.snk
set indll=%SolutionDir%\bin\Release\Tamir.SharpSSH.dll
set indll1=%SolutionDir%\bin\Release\Org.Mentalis.Security.dll
set indll2=%SolutionDir%\bin\Release\DiffieHellman.dll
set outdir=%SolutionDir%\..
set outdll=%outdir%\Tamir.SharpSSH.dll
echo.
echo. Creating Merged Assembly: %outdll%
echo.
C:\nor-devops\projects\nor_cwl_manager\Source\BuildTools\ILMerge.exe \t:dll /ndebug /targetplatform:2,C:\Windows\Microsoft.NET\Framework\v2.0.50727 /keyfile:%keyfile% /out:%outdll% %indll% %indll1% %indll2%
这就是我在VS2015项目中的Bulid事件:
if not "$(ConfigurationName)"=="Release" goto skip
call "$(ProjectDir)..\PostBuildSharpSSH_ILMerge.bat"
:skip
错误:“命令”如果不是“释放”==“释放”转到跳过:跳过“退出代码1。
我不明白过去工作正常会出现什么问题。
答案 0 :(得分:0)
用你的格式来判断它有点难。据推测,你有3行而不是1行。在任何情况下,您都可以通过以下方式简化并删除goto:
if "$(ConfigurationName)"=="Release" call "$(ProjectDir)..\PostBuildSharpSSH_ILMerge.bat"
您是在本地执行构建还是通过构建控制器将它们提交给构建代理?如果在SAB机器上执行(可能是不同的用户),请检查用户权限。