当我将我的用户控件添加到我的winform时,它会抛出此错误:
无法创建组件错误。 'SfmlControl'。错误消息如下:'System.DllNotFoundException:无法加载DLL'csfml-graphics-2':找不到指定的模块。 (HRESULT异常:0x8007007E)
我用这段代码得到它
using System;
using System.Collections.Generic;
using System.ComponentModel;
//using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MapEditorLib.Classes;
using SFML.System;
using SFML.Window;
using SFML.Graphics;
namespace TileEditor
{
public partial class SfmlControl : UserControl
{
TileSet TileSet;
RenderTexture RenderTexture;
//Constructor
public SfmlControl()
{
InitializeComponent();
}
//Events
protected void OnLoad(object sender, EventArgs e)
{
RenderTexture = new RenderTexture((uint)Size.Width, (uint)Size.Height);
TileSet = new TileSet();
TileSet.Load("C:\\Users\\Shadowblitz16\\Desktop\\LinkBank1_S.png");
}
protected void OnPaint(object sender, PaintEventArgs e)
{
RenderTexture.Clear(Color.Black);
RenderTexture.Display();
}
}
}
我认为问题来自于我不直接在项目的根目录中包含dll。但是我不想这样做,因为它使项目变得混乱并使导航变得更加困难。
我想知道是否有一种简单的方法可以将它们重新定位到“Library”文件夹下的项目目录中,或者是否与dll相关。