在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
。
答案 0 :(得分:0)
我犯了一个错误,我克隆了最新版的Monogame,但我应该使用checkout
切换到版本v3.4
。