我有一个 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 之间有什么不同会导致使用前者而不是后者发生错误?