C# 加载纹理?-SFML 2.1-VS2013

C# 加载纹理?-SFML 2.1-VS2013,c#,.net,visual-studio,sfml,C#,.net,Visual Studio,Sfml,经过几年的不活动之后,我正在尝试学习如何在vs2013中使用SFML.net。 (由于XNA停产,我不得不学习一些新的东西) 我正在努力做一个非常简单的纹理加载。以下是我所做的: 创建了一个新的windows控制台解决方案 加载SFML(通过熔核PM) 已创建资源文件夹(项目设置) 已在此资源文件夹中加载基本纹理 程序加载纹理,使用该纹理创建精灵,定位并绘制它。应该是一个温和的开始吧?除了它给我一个错误,说纹理无法加载 (PS:SFML在C++中是一个很好的库,但是在我看来)其他语言的文档非

经过几年的不活动之后,我正在尝试学习如何在vs2013中使用SFML.net。 (由于XNA停产,我不得不学习一些新的东西)

我正在努力做一个非常简单的纹理加载。以下是我所做的:

  • 创建了一个新的windows控制台解决方案
  • 加载SFML(通过熔核PM)
  • 已创建资源文件夹(项目设置)
  • 已在此资源文件夹中加载基本纹理
程序加载纹理,使用该纹理创建精灵,定位并绘制它。应该是一个温和的开始吧?除了它给我一个错误,说纹理无法加载

(PS:SFML在C++中是一个很好的库,但是在我看来)其他语言的文档非常差)

下面是(非常简单的)代码:


重要的是要包含所获得的任何异常的堆栈跟踪和消息。错误说明:在sfmlnet-graphics-2.dll中发生了类型为“SFML.LoadingFailedException”的未处理异常。其他信息:未能从文件sonic.png加载纹理找到解决方案(尝试了许多操作后):
Texture playertxr=new纹理(@“resources\sonic.png”)
using SFML.Graphics;
using SFML.Window;
using SFML.Audio;
using System;

namespace SFMLApplication1
{
    public static class Program
    {
        private static readonly Color CornflowerBlue = new Color(100, 149, 237);
        public static void Main(string[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode(1280, 720), "SFML Window");
            window.Closed += (sender, eventArgs) => window.Close();

            while (window.IsOpen())
            {
                window.DispatchEvents();
                // TODO: Insert Update Code Here
                Texture playertxr = new Texture("sonic.png");
                Sprite playerspr = new Sprite(playertxr);
                playerspr.Position = new Vector2f(200, 400);
                window.Clear(CornflowerBlue);
                // TODO: Insert Draw Code Here
                window.Draw(playerspr);
                window.Display();
            }
        }
    }
}