我已将项目设置为将.exe文件输出到特定目录中,如果我在Visual Studio外部运行此已编译的可执行文件,它可以使用cstdio
查找并使用它周围的文件。但是,如果我在Visual Studio中运行它,那些文件就会突然消失,就像它在错误的目录中一样。
造成这种情况的原因是什么,以及如何解决?
答案 0 :(得分:1)
我会假设您真正想要做的是将可执行文件复制到之后 。这样,您不必在可执行文件中有任何特殊内容,只用于调试(开发)。您可以让Visual Studio使用自定义构建步骤自动为您复制副本。构建应该在它通常执行的同一项目目录中创建可执行文件,然后在此之后完成复制(如迷你部署)。
在项目的属性中:
输入post build event命令进行复制,例如:
复制“$(TargetDir)$(TargetFileName)”“G:\ Temporary”
其中“G:\ Temporary”是您希望将文件复制到的位置。
注意配置。您可以选择为调试和发布配置创建自定义生成步骤,但随后可执行文件将复制到两个配置的相同位置。您可能希望为每个配置使用不同的复制命令。
在用于输入自定义构建步骤的属性页面中,您可以单击向下箭头并选择“编辑...”(在小于和大于符号内)以获取创建命令的帮助。在执行此操作时,请单击“宏>>”查看可用宏的大列表。