在后期构建事件中运行特定的exe
文件的正确脚本是什么?
在后期构建事件中运行特定的exe
文件的正确脚本是什么?
就像你会从命令行运行这个 .exe 文件一样。因此,如果路径或可执行文件名包含空格,则要指定完整路径并用双引号括起来。
提供的答案是正确的,但并不总是必要提供完整路径。
例如:运行项目输出可执行文件之一。
Always
"$(ProjectDir)bin\Debug\maybe_just_refreshed.exe"
或更好的版本由 m93a
建议:"$(TargetDir)maybe_just_refreshed.exe"
(这样可以弥补输出位置已自定义(而非默认的bin\Debug
)的情况)。 "$(TargetDir)maybe_just_refreshed.exe"
代替"$(ProjectDir)bin\Debug\maybe_just_refreshed.exe"
。 - m93a$(TargetPath)
指向输出可执行文件/程序集文件夹,而$(ProjectDir)
指向项目的基本目录。因此,答案可能需要根据实际设置(项目类型、项目构建配置等)进行调整。 - Alexei - check Codidact对我来说,这些答案都没有起作用。
即使我的exe文件处于我提供的文件路径中,它仍然以“无论如何”的代码退出,从未正常工作。
然后我做了这个:
cd $(ProjectDir)
"MyProgram.exe"
...在构建后事件命令行编辑器的不同行上。
我的应用程序位于项目目录中。 它们不能在同一行上工作,但是分开的行很好用。