C# SharpDevelop-如何使用dll'嵌入、编译exe文件;s程序集?
我正在sharpdevelop 3.2中开发一个net compact框架项目。 它工作得很好,但必须有DLL,如firebird net provider和我使用的其他程序集,当我运行它时,在带有exe的文件夹中。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的好处在于,如果需要,您可
如何将所有dll嵌入exe,将其嵌入到一个exe文件中,而不需要将它们单独复制粘贴到运行exe的文件夹中?我最常用的方法是将程序集作为资源添加到exe中,然后为事件添加一个处理程序,将程序集从资源解包到内存中并从那里加载 使用
AssemblyResolve
的好处在于,如果需要,您可以使用磁盘上的实际程序集覆盖资源绑定的程序集,因为它在通过正常方式找不到程序集之前不会调用AssemblyResolve
。如果您希望强制它始终加载资源,请改为使用钩子
您还可以压缩资源以减少膨胀,从而节省部署的总字节。还是只需使用ilmerge?