none
关于MSB3073的问题 RRS feed

  • 问题

  • 是这样的,我在生成事件中设置了预先生成事件的命令行:taskkill /im app.exe /f。

    但,这个app.exe有时候不存在,这个时候就会爆MSB3073错误,我想问下如何忽略MSB3073这个错误或变成警告。

    错误说明:

    MSB3073    命令“taskkill /im app.exe /f
    :VCEnd”已退出,代码为 128。    TombMain    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets    123    

    2017年11月15日 9:22

答案

  • Hi,

    感谢在MSDN论坛发帖。

    >>是这样的,我在生成事件中设置了预先生成事件的命令行:taskkill /im app.exe /f。

    但,这个app.exe有时候不存在,这个时候就会爆MSB3073错误,我想问下如何忽略MSB3073这个错误或变成警告。

    据我所知,不太好实现这个功能。除非你将警告等级设置为0,这样就会屏蔽所有错误,不建议你使用。

    对于你这种情况,我建议你将你的命令行改为以下的形式。

    taskkill /fi "pid gt 0" /im app.exe /f
    

    这样可以避免app.exe不存在的时候报错。

    希望对你有所帮助。

    Best Regards,
    Sera Yu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Jaffrykee 2017年11月16日 6:17
    2017年11月16日 5:54

全部回复

  • Hi,

    感谢在MSDN论坛发帖。

    >>是这样的,我在生成事件中设置了预先生成事件的命令行:taskkill /im app.exe /f。

    但,这个app.exe有时候不存在,这个时候就会爆MSB3073错误,我想问下如何忽略MSB3073这个错误或变成警告。

    据我所知,不太好实现这个功能。除非你将警告等级设置为0,这样就会屏蔽所有错误,不建议你使用。

    对于你这种情况,我建议你将你的命令行改为以下的形式。

    taskkill /fi "pid gt 0" /im app.exe /f
    

    这样可以避免app.exe不存在的时候报错。

    希望对你有所帮助。

    Best Regards,
    Sera Yu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Jaffrykee 2017年11月16日 6:17
    2017年11月16日 5:54
  • 非常感谢,使用这个命令行就不报错了。
    2017年11月16日 6:21