3

为了解决IIS Express Blocks VS 2010SP1 Builds的问题,我创建了一个简单的批处理文件

taskkill /IM iisexpress.exe
exit 0

并将该批处理文件设置为预构建事件。

如果 IIS Express 确实在运行,那么它运行良好。但是,如果 IIS Express运行,则构建将失败并显示以下输出:

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

如果我使用 taskkill 命令而不是批处理文件作为预构建事件,则错误更改为

命令“taskkill /IM iisexpress.exe”以代码 128 退出。

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

4

1 回答 1

2

您可以使用

taskkill /FI "IMAGENAME eq iisexpress.exe"

如果 iisexpress.exe 未运行,它将输出一条信息消息,但将返回 0。您不需要带有此的批处理文件,只需将该命令添加为 Pre-Build Event 命令行。

于 2012-07-17T03:27:26.280 回答