将多个程序集合并/嵌入到依赖于它们的单一游戏应用程序中

时间:2017-08-18 15:22:23

标签: c# .net embed monogame ilmerge

我用monogame制作了一个应用程序。当我构建它时,我得到的东西看起来像这样: enter image description here
我的应用程序结构如下所示:
enter image description here
突出显示的“Program.cs”文件是包含应用程序主入口点的文件,如下所示:

using System;

namespace MapEditor
{
#if WINDOWS || LINUX
    /// <summary>
    /// The main class.
    /// </summary>
    public class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>

        [STAThread]
        static void Main()
        {
            using (var game = new MapEdit())
                game.Run();
        }
    }
 #endif
}

我想在MapEditor.exe中合并/嵌入这些内容 以下是我尝试过的事情:

  • 使用this方法。
    • 我得到的错误是该应用仍无法找到该文件。
    • 我也尝试了这个
    • 的CodeProject版本
  • 通过命令行使用ILMerge
    • 这会导致错误here,这也包含我使用的命令。
  • 使用ILMerge的GUI版本不起作用
    • 它引发了一个与.Net 4.7
    • 不兼容的错误
  • 使用ILMerge的批处理脚本
    • 它只是将ILMerge的参数放在命令行上

非常感谢收到的任何帮助,我一直试图这样做过去...... 4个小时?

PS:您在下图中看到的所有程序集都是.net程序集。

0 个答案:

没有答案