Macos 加载Texture2D在全屏模式下崩溃,在windows模式下挂起

Macos 加载Texture2D在全屏模式下崩溃,在windows模式下挂起,macos,mono,xna,monogame,xamarin-studio,Macos,Mono,Xna,Monogame,Xamarin Studio,我下载并安装了最新版本的Xamarin Studio和MonoGame。然后我创建了一个全新的MonoMac项目 我在/Content目录中添加了一个.jpg文件,并尝试使用Content.load加载它 公共类游戏1:游戏 { 图形管理器图形; SpriteBatch SpriteBatch; 公共游戏1() { graphics=新的GraphicsDeviceManager(此); Content.RootDirectory=“Content”; graphics.IsFullScre

我下载并安装了最新版本的Xamarin Studio和MonoGame。然后我创建了一个全新的
MonoMac
项目

我在/Content目录中添加了一个.jpg文件,并尝试使用
Content.load加载它

公共类游戏1:游戏
{
图形管理器图形;
SpriteBatch SpriteBatch;
公共游戏1()
{
graphics=新的GraphicsDeviceManager(此);
Content.RootDirectory=“Content”;
graphics.IsFullScreen=false;
}
受保护的覆盖无效初始化()
{
base.Initialize();
}
受保护的覆盖无效加载内容()
{
spriteBatch=新spriteBatch(图形设备);
内容。加载(“woodroom”);
}
受保护覆盖无效更新(游戏时间游戏时间)
{
#如果__
if(GamePad.GetState(PlayerIndex.One).Buttons.Back==ButtonState.Pressed||
Keyboard.GetState().IsKeyDown(Keys.Escape)){
退出();
}
#恩迪夫
更新(游戏时间);
}
受保护覆盖无效绘制(游戏时间游戏时间)
{
graphics.GraphicsDevice.Clear(颜色:矢车菊蓝);
基础。抽签(游戏时间);
}
}
当我调用
Content.Load
时,应用程序挂起。我已经设置了
woodroom.jpg
,以便在更新时将其复制到输出,并且我已经将其构建操作更改为
内容

当应用程序运行时,我在窗口中看到的就是挂起的应用程序,甚至不是呈现的蓝色:

当我在全屏上运行时,它会生成一个对我来说很长的页面,让我可以将其包含在这篇文章中


当我尝试加载内容时,会发生什么情况导致应用程序永久挂起或崩溃?

您必须对崩溃日志进行符号化处理,以查看它在代码的哪个功能中崩溃。如何做到这一点?
public class Game1 : Game
{
    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;

    public Game1 ()
    {
        graphics = new GraphicsDeviceManager (this);
        Content.RootDirectory = "Content";              
        graphics.IsFullScreen = false;      
    }

    protected override void Initialize ()
    {
        base.Initialize ();

    }

    protected override void LoadContent ()
    {
        spriteBatch = new SpriteBatch (GraphicsDevice);
        Content.Load<Texture2D> ("woodroom");
    }

    protected override void Update (GameTime gameTime)
    {
        #if !__IOS__
        if (GamePad.GetState (PlayerIndex.One).Buttons.Back == ButtonState.Pressed ||
            Keyboard.GetState ().IsKeyDown (Keys.Escape)) {
            Exit ();
        }
        #endif

        base.Update (gameTime);
    }

    protected override void Draw (GameTime gameTime)
    {
        graphics.GraphicsDevice.Clear (Color.CornflowerBlue);
        base.Draw (gameTime);
    }
}