2012-07-17 60 views
3

为了解决这个问题IIS Express Blocks VS 2010SP1 Builds我创建了一个简单的批处理文件的Visual Studio预生成事件:批处理文件退出代码为-1

taskkill /IM iisexpress.exe 
exit 0 

,并设置该批处理文件作为预生成事件。

如果IIS Express实际运行,它的工作效果很好。但是,如果IIS Express是运行构建失败,出现以下的输出:

的过程“iisexpress.exe”找不到。
用代码-1退出命令“E:\ Software \ Util \ KillIisExpress.bat”。

如果批处理文件,而不是本人使用TASKKILL命令作为预生成事件,以

的误差变化的命令“TASKKILL/IM iisexpress.exe”与代码128

退出

如何修改批处理文件,以便无论退出代码taskkill返回,批处理文件返回的退出代码为0,以便VS构建成功?

+0

如果你直接运行'taskkill'而不是'call taskkill',并且没有'iisexpress.exe'正在运行,taskkill将会直接退出非零,总是绕过你的'退出0' – 2017-01-25 02:41:19

回答

2

您可以使用

taskkill /FI "IMAGENAME eq iisexpress.exe" 

将输出如果iisexpress.exe没有运行,但将返回0。你不需要用这个批处理文件,只需添加命令作为信息消息预生成事件命令行。

+0

像魅力一样工作! – 2012-07-17 04:18:08

相关问题