项目在错误的目录中查找文件(流)



过去几天我一直在制作一款游戏。在我完成某些里程碑之后,我会将项目文件夹添加到我的dropbox文件夹中,然后在我的visual studio文件夹中创建一个新文件夹。

我现在遇到了一个问题,但是当我试图从文件中读取流阅读器试图从以前的文件夹目录中读取时。

例如,在'Project2'中,读取器试图从'Project1'中的文件中读取。我怎样才能改变这一点?

首先,您很可能指定了一个绝对目录("C:BlahBlahBlahblah…")或者你把工作目录设置错了。

使用相对路径或者始终将数据存储在固定位置(现在的惯例是将数据存储为APPDATA)。将它存储在像程序文件这样的地方是一个可怕的约定。不要在发布程序时这样做)。用XNA标记后,您的根目录也应该指定到一个相对位置("Content","Data"等),这样当可执行文件启动时,它会查找可执行文件所在的位置,+在文件夹"Content"或"Data"中。这将使使用内容加载器更容易。

现在,一个一般的建议。您应该永远不要必须完全创建一个新项目来进行版本控制。你正在字面上做任何好的免费版本控制系统(或像这个)的工作。版本控制将使这对你来说不那么痛苦。

最后,关于SO的最后一个技巧:描述你的问题很酷,但比所有这些结合起来更好的是发布抛出错误的代码。这样做可以让我们弄清楚到底是什么错了,因为SO的熟练专业人员(我正试图成为其中一员)已经处理并知道如何处理各种异常和编译错误(那,或者我们的Google-Fu是强大的)。

相关内容

  • 没有找到相关文章