0

我有一个 Visual Studio 2010,XNA 4.0 游戏解决方案。称之为“游戏”。它有一个名为“Game”的项目和一个名为“GameContent”的关联内容项目。我还在名为“LevelEditor”的解决方案中创建了第二个项目,其中包含一个名为“LevelEditorContent”的关联内容项目。

Game 和 LevelEditor 都可以从自己的内容项目中加载内容,没问题。不过,我决定看看是否可以让 LevelEditor 从 GameContent 加载内容,所以我在 LevelEditor 中添加了对 GameContent 的内容引用。

现在,当我单击“调试”或按 F5 时,游戏会在其中一个内容上出现 FileNotFound 错误并崩溃。如果我从 LevelEditor 中删除内容引用,游戏将再次运行。我不知道为什么。游戏是唯一的启动项目。

更奇怪的是,如果我在解决方案资源管理器中右键单击游戏项目,选择调试,然后选择“启动新实例”,游戏运行正常 - 根本没有 FileNotFound 错误 - 无论 LevelEditor 是否具有该内容引用。

为什么不同项目中的内容引用会破坏游戏加载其内容的能力?F5/Debug 和 Start New Instance 之间有什么不同会导致使用前者而不是后者发生错误?

4

1 回答 1

1

I couldn't reproduce your issue. Try to read all the details of that exception and see where it tries to find the file and why it doesn't find it. Check that ContentManager.RootDirectory and Environment.CurrentDirectory are correct, and that all the content is built properly. Does anything change if you do a Rebuild?

于 2012-04-19T06:04:19.007 回答