由于平台值错误,无法加载.xnb文件

时间:2015-08-05 14:43:45

标签: c# monogame windows-10

在Windows 10下使用Monogame内容管道时遇到一些问题。请注意,这是我第一次使用Monogame。

model = Content.Load<Model>("cube");

一切都成功构建,似乎在正确的位置,但.xnb本身存在问题。

我已追踪此位置的例外

if (x != 'X' || n != 'N' || b != 'B' ||
    !(targetPlatformIdentifiers.Contains((char)platform)))
{
    throw new ContentLoadException("Asset does not appear to be a valid XNB file. Did you process your content for Windows?");
}

问题是platform的值为103 g

static List<char> targetPlatformIdentifiers = new List<char>()
{
    'w', // Windows (DirectX)
    'x', // Xbox360
    'm', // WindowsPhone
    'i', // iOS
    'a', // Android
    'd', // DesktopGL
    'X', // MacOSX
    'W', // WindowsStoreApp
    'n', // NativeClient
    'u', // Ouya
    'p', // PlayStationMobile
    'M', // WindowsPhone8
    'r', // RaspberryPi
    'P', // PlayStation4

    // Old WindowsGL and Linux platform chars
    'w',
    'l',
};

我从Github下载了Monogame,并将WindowsGL版本添加到我的项目中。

我已经尝试将Windows,WindowsGL和Linux作为内容管道中的平台,它总是使平台成为103

1 个答案:

答案 0 :(得分:0)

我犯了一个错误,我克隆了最新版的Monogame,但我应该使用checkout切换到版本v3.4