生成后应忽略子任务的退出代码

问题描述

我有一个带有Post-Build-Event的Visual Studio 2019项目,该项目正在调用我用C#编写的EXE文件。

构建后事件: MyTool.exe "$(TargetPath)"

此EXE文件正在做一些工作,然后调用另一个EXE文件。 AnotherTool.exe SomeArguments

问题是,如果第二个EXE文件(AnotherTool.exe)给出错误(在StandardError输出上)或退出代码!= 0,则Visual Studio正在“看到”该代码,尽管AnotherTool.exe是不是直接从构建后事件中调用。 Post-Build只是称为MyTool.exe。

我希望MyTool.exe处理该退出代码,因此Visual Studio应该忽略它们。但是,当AnotherTool.exe退出并出现错误时,构建将失败。

有什么想法吗?

编辑:“ MyTool.exe”正在使用System.Diagnostics.Process调用“ AnotherTool.exe”。我设置RedirectStandardOutput = true和RedirectStandardError = true,然后使用Start()和WaitForExit()调用Process。

但是无论该处理结果是什么,MyTool.exe总是以Environment.Exit(0)退出以提供干净的退出。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)