2016-04-05 39 views
-1
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我在我的項目,該項目是給錯誤的批處理文件 - 請HELLP

錯誤:如果「命令」不是「釋放」 ==「釋放」轉到跳過:跳過」退出,代碼爲1

我不明白是怎麼回事錯了,它用來做工精細

+3

*** W H A T ***這個批處理文件導致錯誤嗎?!?!?!!?你需要**告訴我們** - 我們無法看到你的屏幕,也沒有讀你的想法.... –

+0

什麼操作系統?確保exe文件退出。我會打開一個cmd.exe窗口並將目錄更改爲BuildTools。然後鍵入ILMerge.exe。查看應用程序是否打開並出現錯誤。它將有助於隔離錯誤所在的位置。 – jdweng

+0

更新了問題。 jdweng EXE工作正常,並給出正確的路徑 –

回答

0

這是一個有點難以。告訴你有格式。據推測,你有3行,而不是1,如圖所示。在任何情況下,你可以簡化和獲得與此擺脫goto語句:

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

你執行建立在本地或通過生成控制器並提交給生成代理?如果在SAB計算機上執行,請檢查用戶權限(可能是不同的用戶)。

相關問題