VS2010:设置可执行文件查找文件的目录

时间:2016-04-08 21:33:28

标签: c++ visual-studio-2010

我已将项目设置为将.exe文件输出到特定目录中,如果我在Visual Studio外部运行此已编译的可执行文件,它可以使用cstdio查找并使用它周围的文件。但是,如果我在Visual Studio中运行它,那些文件就会突然消失,就像它在错误的目录中一样。

造成这种情况的原因是什么,以及如何解决?

1 个答案:

答案 0 :(得分:1)

我会假设您真正想要做的是将可执行文件复制到之后 。这样,您不必在可执行文件中有任何特殊内容,只用于调试(开发)。您可以让Visual Studio使用自定义构建步骤自动为您复制副本。构建应该在它通常执行的同一项目目录中创建可执行文件,然后在此之后完成复制(如迷你部署)。

在项目的属性中:

  • 选择“构建活动”| “建设后步骤”
  • 输入post build event命令进行复制,例如:

    复制“$(TargetDir)$(TargetFileName)”“G:\ Temporary”

其中“G:\ Temporary”是您希望将文件复制到的位置。

注意配置。您可以选择为调试和发布配置创建自定义生成步骤,但随后可执行文件将复制到两个配置的相同位置。您可能希望为每个配置使用不同的复制命令。

在用于输入自定义构建步骤的属性页面中,您可以单击向下箭头并选择“编辑...”(在小于和大于符号内)以获取创建命令的帮助。在执行此操作时,请单击“宏>>”查看可用宏的大列表。