我的项目中有一个批处理文件,它给出了错误 - 请大家好

时间:2016-04-05 12:41:48

标签: c# vb.net visual-studio batch-file

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。

我不明白过去工作正常会出现什么问题。

1 个答案:

答案 0 :(得分:0)

用你的格式来判断它有点难。据推测,你有3行而不是1行。在任何情况下,您都可以通过以下方式简化并删除goto:

if "$(ConfigurationName)"=="Release" call "$(ProjectDir)..\PostBuildSharpSSH_ILMerge.bat"

您是在本地执行构建还是通过构建控制器将它们提交给构建代理?如果在SAB机器上执行(可能是不同的用户),请检查用户权限。