在过去的几天里,我一直在构建游戏。在我达到某些里程碑后,我会将项目文件夹 C&P 到我的保管箱文件夹中,然后在我的 Visual Studio 文件夹中创建一个新文件夹。
我现在遇到了一个问题,但是当我尝试从文件中读取时,streamreader 正在尝试从以前的文件夹目录中读取。
例如,在“Project2”中,阅读器试图从“Project1”中的文件中读取。我怎样才能改变这个?
首先,您很可能指定了一个绝对目录( "C:\Blah\BlahBlahblah..." ),或者您将工作目录设置到了错误的位置。
使用相对路径或始终将数据存储在固定位置(如今的约定是将数据存储为APPDATA。将其存储在像 Program Files 这样的地方是一个可怕的约定。当你发布你的程序时不要这样做)。用 XNA 标记后,您的根目录也应该指定到一个相对位置(“内容”、“数据”等),这样当可执行文件启动时,它会查看可执行文件的位置,+ 在文件夹“内容”或“数据”。这将使使用内容加载器更容易。
现在,一般建议。您永远不必完全创建一个新项目来进行版本控制。您实际上是在做任何好的免费版本控制系统(或类似这个)的工作。版本控制将使您不那么痛苦。
最后,SO 的最后一个提示:描述您的问题很酷,但比所有这些组合更好的是发布引发错误的代码。这样做可以让我们弄清楚到底出了什么问题,因为 SO 的熟练专业人员(我正努力成为其中之一)已经处理并知道如何处理多种异常和编译错误(或者我们的 Google-傅先生气势汹汹)。