C# 在monogame中将DLL和内容嵌入到exe中

C# 在monogame中将DLL和内容嵌入到exe中,c#,xna,monogame,C#,Xna,Monogame,在其他C#项目中,例如窗口窗体和WPF,我可以使用.net将构建的exe复制到其他环境中,并且运行时不会出错 但是,在MonoGame中,exe文件需要大量DLL,并且需要内容文件夹才能成功运行 有没有办法将DLL和内容包含在exe中?实际上,它可以通过两个步骤实现 嵌入DLL 包括内容 嵌入DLL 这可以通过使用NuGet安装轻松实现 在PackageManager控制台中键入以下行 Install-Package Costura.Fody 来源: 包括内容 将编译的内容文件(.xnb文件和

在其他C#项目中,例如
窗口窗体
WPF
,我可以使用.net将构建的exe复制到其他环境中,并且运行时不会出错

但是,在
MonoGame
中,exe文件需要大量DLL,并且需要内容文件夹才能成功运行


有没有办法将DLL和内容包含在exe中?

实际上,它可以通过两个步骤实现

  • 嵌入DLL
  • 包括内容
  • 嵌入DLL

    这可以通过使用NuGet安装轻松实现

    在PackageManager控制台中键入以下行

    Install-Package Costura.Fody
    
    来源:

    包括内容

  • 将编译的内容文件(
    .xnb
    文件和其他内容)复制到
    内容
    文件夹中
  • 转到项目属性页,将编译的内容文件添加到资源中
  • 替换以下代码:

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

  • 完了!现在可以使用旧方法加载内容

    Content.Load<Texture2D>("Image1");
    
    Content.Load(“Image1”);
    
  • 资料来源:

    Content.Load<Texture2D>("Image1");