在Debug上发生错误,但在Start New Instance上不发生错误,并且仅在另一个项目中使用Content Reference

时间:2012-04-19 03:51:35

标签: c# visual-studio-2010 xna project-reference

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

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

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

让它更奇怪,如果我在解决方案资源管理器中右键单击Game项目,选择Debug,然后选择“Start New Instance”,Game运行正常 - 根本没有FileNotFound错误 - 无论LevelEditor是否具有该内容引用或不。

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

1 个答案:

答案 0 :(得分:1)

我无法重现您的问题。尝试阅读该异常的所有详细信息,并查看它尝试查找文件的位置以及找不到该文件的原因。检查ContentManager.RootDirectory和Environment.CurrentDirectory是否正确,以及是否正确构建了所有内容。如果你进行重建会有什么变化吗?