WPF + C#/ VB从嵌入式资源加载程序集

时间:2015-08-11 18:22:14

标签: .net wpf resources loading

我发现了几篇讨论“从嵌入式资源加载DLL”的文章,如this one on Codeproject 他们正在谈论WinForms / Console应用程序,那些具有主要功能的应用程序入口点。 WPF也有入口点,但是它在文件Application.g.i。(vb | cs)中 - 正如顶部的注释所说 - 自动(重新)生成。

我在问,如何克服它? 我想:只有一个可执行文件,里面有所有必需的程序集,所以我只能发布一个文件&如果没有它们,应用程序不会崩溃(可能的应用内检查/错误处理?)。

如果这些问题没有答案,那么我将一如既往地使用ILMerge。

修改
找到这篇文章:How To: Merge assemblies into WPF application,可能会使用它。

1 个答案:

答案 0 :(得分:0)

正如我在编辑中所指出的那样,有些文章要看,如果仍在寻找:
Combining multiple assemblies into a single EXE for a WPF application
How To: Merge assemblies into WPF application

感谢@NETscape指出ILMerge不能用于与WinForms相同的任务:

  

许多人在使用ILMerge for WPF应用程序时遇到了问题,因为WPF在ILMerge无法修改的二进制资源中编码程序集标识。 - Mike Barnett(ILMerge的作者)