Visual Studio相对路径

时间:2012-05-20 10:45:53

标签: visual-studio-2010 relative-path

我的SVN存储库中有一些videofiles以及我的应用程序的源代码。签出后,visual studio项目使用cmake构建。 我的代码需要加载视频文件,并且当从Visual Studio运行应用程序时它运行良好 - 但是当发布/调试文件夹中的exe文件被双击时,它会崩溃,因为相对路径不再正确。从Visual Studio中运行它时,很明显,.sln文件所在的文件夹被认为是相对路径的根。

如何从代码中引用videofiles,这样如果我在visual studio中运行应用程序,以及双击release / bin文件夹中的exe,而不复制视频,应用程序是否有效? (他们很大)

我需要这样做,因为我必须提交我的应用程序,以便它可以编译和运行,并且无需Visual Studio即可执行。

1 个答案:

答案 0 :(得分:5)

您可以更改项目的设置,使IDE的行为匹配,双击可执行文件,然后修复相对路径。

对于VS10 / VS11,在项目的属性页面中,从All Configurations列表中选择Configuration:

然后选择Configuration Properties - > Debugging并将Working Directory设置为$(OutDir)

请注意,在$(OutDir)以外的目录中从命令提示符运行可执行文件仍然会失败。