尽管文件存在于预期位置,但内容管道仍无法正常工作

时间:2018-01-03 04:24:05

标签: c# visual-studio-2015 monogame

我一直想弄清楚为什么内容管道工具不允许我加载纹理和spritefonts。

我的MainGame构造函数:

    public MainGame()
    {
        _graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content"; //Content folder
        _graphics.SupportedOrientations = DisplayOrientation.LandscapeRight;
        _textureAggregate = new TextureAggregate();
    }

这是错误(ContentLoadException:找不到内容): Error

最后,我的项目文件夹结构:

Structure

现在,content.mgcb正在将{default}创建defaultfont.xnb到~/Content/bin文件夹,我只是将其复制粘贴到/Content,试图让项目至少识别出这个文件。请注意,流工作正常(但我不知道这是否是正确加载纹理的方法?)。

我正在寻找其他任何我可能不知道的需要配置才能让我的项目识别这些文件。

2 个答案:

答案 0 :(得分:0)

您不应将内容添加到“内容”文件夹中。相反,您需要打开内容管道工具(Content.mgcb)。您可以通过单击"添加现有项目"。

来添加您需要的纹理

enter image description here

答案 1 :(得分:0)

事实证明,我没有正确记住安装monogame和xamarin的细节,并且已经将项目创建为openGL游戏(在受感染的系统上创建后,小图标是相同的,所以我什么都没想到它)。

我把这归咎于刚刚重新部署我的开发环境,并设法安装了monogame管道工具但没有模板,所以搜索monogame项目模板类型无处可去,但我仍然可以在{{创建内容项目1}}文件夹。

我遇到了所有相同的类和对象,我需要做基本工作,而不会通过nuget获得编译时错误。

所以,如果其他人在这方面遇到了真正的困难,请确保你安装了MonoGame并且正在使用模板并且没有错误地创建像这个白痴一样的opengl游戏:)