如何将外部程序集作为资源集成到.net可执行文件中

时间:2011-12-30 15:51:01

标签: c# .net visual-studio-2010 shared-libraries

我有一个应用程序使用/使用来自许多外部.net库的服务,这些库反过来调用某些可执行文件。是否可以将这些集成到一个巨大的可执行文件中,并根据需要将它们从我的应用程序加载到磁盘?资源浮现在脑海中但不确定如何完成。

谢谢,

3 个答案:

答案 0 :(得分:3)

您有多种选择:

OR

  • 使用SmartAssembly(商业)之类的工具 它可以嵌入和合并其他东西(无需更改源代码)

OR

  • code that yourself in less than 10 lines(免费但最少的源代码更改)
    将所有需要的依赖项标记为“嵌入式资源” - 这样它们就包含在EXE文件中......您需要设置一个AssemblyResolve处理程序,它在运行时从Resources读取并将所需的DLL返回给.NET运行时。 ..

答案 1 :(得分:2)

您可以使用ILMerge将所有程序集合并为一个可执行文件。

答案 2 :(得分:1)

您可以在CodeProject找到完整的示例。