C# SharpDevelop-如何使用dll'嵌入、编译exe文件;s程序集?

C# SharpDevelop-如何使用dll'嵌入、编译exe文件;s程序集?,c#,compact-framework,sharpdevelop,windows-embedded-compact,C#,Compact Framework,Sharpdevelop,Windows Embedded Compact,我正在sharpdevelop 3.2中开发一个net compact框架项目。 它工作得很好,但必须有DLL,如firebird net provider和我使用的其他程序集,当我运行它时,在带有exe的文件夹中。 如何将所有dll嵌入exe,将其嵌入到一个exe文件中,而不需要将它们单独复制粘贴到运行exe的文件夹中?我最常用的方法是将程序集作为资源添加到exe中,然后为事件添加一个处理程序,将程序集从资源解包到内存中并从那里加载 使用AssemblyResolve的好处在于,如果需要,您可

我正在sharpdevelop 3.2中开发一个net compact框架项目。 它工作得很好,但必须有DLL,如firebird net provider和我使用的其他程序集,当我运行它时,在带有exe的文件夹中。
如何将所有dll嵌入exe,将其嵌入到一个exe文件中,而不需要将它们单独复制粘贴到运行exe的文件夹中?

我最常用的方法是将程序集作为资源添加到exe中,然后为事件添加一个处理程序,将程序集从资源解包到内存中并从那里加载

使用
AssemblyResolve
的好处在于,如果需要,您可以使用磁盘上的实际程序集覆盖资源绑定的程序集,因为它在通过正常方式找不到程序集之前不会调用
AssemblyResolve
。如果您希望强制它始终加载资源,请改为使用钩子


您还可以压缩资源以减少膨胀,从而节省部署的总字节。

还是只需使用ilmerge?