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

Content Pipeline not working despite file existing in expected locations

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

我的 MainGame 构造函数:

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

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

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

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

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

您不应将内容添加到内容文件夹中。相反,您需要打开您的内容管道工具 (Content.mgcb)。您可以通过单击 "Add Existing Item".

添加您需要的纹理

事实证明,我没有正确记住安装 monogame 和 xamarin 的细节,并将项目创建为 openGL 游戏(在受感染的系统上创建后小图标是一样的,所以我认为没什么其中)。

我将此归咎于刚刚重新部署了我的开发环境并设法安装了 monogame 管道工具,但是 none 模板,因此搜索 monogame 项目模板类型无处可去,但我仍然可以创建Content 文件夹中的内容项目。

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

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