Xna 无法将Spritefont资源作为非内容文件加载

Xna 无法将Spritefont资源作为非内容文件加载,xna,monogame,c#,spritefont,Xna,Monogame,C#,Spritefont,我将游戏从切换到,遇到了一个障碍 我在project_name/Content中获得了我的.spritefont文件,它列在解决方案资源管理器中,我正在使用以下行加载它: debug_font = Content.Load<SpriteFont> ("Kooten"); debug_font=Content.Load(“Kooten”); 但我得到了一个错误: “Monogame.Framework.dll中发生Microsoft.Xna.Framework.Content.Co

我将游戏从切换到,遇到了一个障碍

我在project_name/Content中获得了我的.spritefont文件,它列在解决方案资源管理器中,我正在使用以下行加载它:

debug_font = Content.Load<SpriteFont> ("Kooten");
debug_font=Content.Load(“Kooten”);
但我得到了一个错误:

“Monogame.Framework.dll中发生Microsoft.Xna.Framework.Content.ContentLoadException。 无法将Kooten资产作为非内容文件加载!”


我缺少什么?

在解决方案资源管理器下,单击并突出显示该文件。在文件属性中,确保“构建操作”下拉列表中选择了“内容”。

要在中添加
SpriteFont
,您需要在类型的内容项目中创建它,编译游戏,然后将生成的
xnb
文件复制到项目中(该文件可以位于输出目录路径中)。然后更改其属性,以便将其设置为“内容”,并复制到输出文件夹(如果更新)


您可以在上找到完整的说明。

进行这些更改后,不要忘记重新生成解决方案

我没有看到字段“Type”,但我看到了“buildaction”。我将其设置为“内容”,但它没有改变结果。@噩梦抱歉,当我回答时,没有Visual Studio。固定的。正如另一个答案所建议的,还要确保它是一个.xnb文件。谢谢!我找到了我以前的XNA项目生成并使用的原始.xnb。现在它工作得很好。很高兴我能帮上忙!:)