Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在生成后事件上运行exe_Visual Studio_Visual Studio 2010 - Fatal编程技术网

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,如果路径或可执行文件名包含空格,请用双引号将其括起来。

提供的答案是正确的,但是提供完整路径并不总是必要的

示例:运行一个项目输出可执行文件

  • (可选)将生成后事件配置为始终运行
  • 使用相对于项目路径的路径。例如:
    “$(ProjectDir)bin\Debug\maybe_just_refresh.exe”
    或m93a建议的更好版本:
    “$(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)
      指向项目的基本目录。因此,答案可能需要根据实际设置(项目类型、项目构建配置等)进行调整。