Visual studio 如何在生成后事件上运行exe
在生成后事件中运行某个Visual studio 如何在生成后事件上运行exe,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,在生成后事件中运行某个exe文件的正确脚本是什么?就像从命令行运行此.exe一样。因此,请使用完整路径指定.exe,如果路径或可执行文件名包含空格,请用双引号将其括起来。提供的答案是正确的,但是提供完整路径并不总是必要的 示例:运行一个项目输出可执行文件 (可选)将生成后事件配置为始终运行 使用相对于项目路径的路径。例如:“$(ProjectDir)bin\Debug\maybe_just_refresh.exe”或m93a建议的更好版本:“$(TargetDir)maybe_just_ref
exe
文件的正确脚本是什么?就像从命令行运行此.exe一样。因此,请使用完整路径指定.exe,如果路径或可执行文件名包含空格,请用双引号将其括起来。提供的答案是正确的,但是提供完整路径并不总是必要的
示例:运行一个项目输出可执行文件
- (可选)将生成后事件配置为始终运行
- 使用相对于项目路径的路径。例如:
或m93a建议的更好版本:“$(ProjectDir)bin\Debug\maybe_just_refresh.exe”
(此公司适用于自定义输出位置的情况(不是默认的“$(TargetDir)maybe_just_refresh.exe”
)bin\Debug
- 这些答案都不适合我
即使我的exe在我提供的文件路径上,它仍然以“whatever”代码退出,并且从未工作过
然后我做了这个:
cd$(ProjectDir)
“MyProgram.exe”
…都位于生成后事件命令行编辑器中的单独行上
“我的应用程序位于项目目录中。它们不在同一行上工作,但单独的行可以正常工作。示例:正如您将从命令行运行此.exe一样。因此,请使用完整路径指定您的.exe,如果路径或可执行文件名包含空格,请将其括在双引号中。@SergeyKudriavtsev:谢谢!是否要写入?”您可以使用
“$(TargetDir)maybe\u just\u refreshed.exe”而不是“$(ProjectDir)bin\Debug\maybe\u just\u refreshed.exe”
@m93a-我已将您的建议纳入了答案中。除了更短之外,它还适用于自定义输出位置。谢谢。@延迟-检查。您是否正确指向可执行文件?ECHO命令可能有助于在输出中查看它试图执行的实际路径。调用“$(TargetPath)”@Latency-不确定,但我认为$(TargetPath)
指向输出可执行文件/程序集文件夹,而$(ProjectDir)
指向项目的基本目录。因此,答案可能需要根据实际设置(项目类型、项目构建配置等)进行调整。