【问题标题】:Embedding .dlls in .dlls - Assembly resolving in C#在 .dlls 中嵌入 .dlls - 在 C# 中解析程序集
【发布时间】:2012-06-11 08:27:47
【问题描述】:

作为this 线程的后续,是否可以将 .dll 作为嵌入式资源嵌入到 .dll 中?

也就是说,如果Wrapper.dll依赖Wrapped.dll,而Wrapper.dll是Game.exe的内嵌资源,是否可以让Wrapped.dll成为Wrapper.dll中的内嵌资源?

或者,如果不可能,是否有一个可接受的替代品,使用不需要 Game.exe 了解 Wrapped.dll 的嵌入式资源?

专门寻找使用嵌入式资源的方法;这在一定程度上是一种学习练习。

这个话题:

Embedding one dll inside another as an embedded resource and then calling it from my code

似乎表明 Wrapped.dll 将使用该线程前驱中讨论的方法作为嵌入式资源 .dll 自动加载。

谢谢。

【问题讨论】:

  • 你已经找到答案了,你还需要知道什么?
  • 鉴于此,我唯一需要知道的就是您刚刚告诉我的内容。 :) 谢谢。

标签: c# dll embedded-resource


【解决方案1】:

我认为它不会像你想要的那样工作。首先,我认为您必须尝试将程序集提取为二进制数据并将其写入您的 bin,以便融合引擎实际上可以找到并加载程序集。所有这些都是在任何尝试引用嵌入式 DLL 中的类型之前。

您可以改用ILMerge 将多个程序集合并为一个。无需资源,无需费力尝试将程序集加载到应用程序域中。

【讨论】:

  • 问题是,我现在不想学习 ILMerge。 :) 这部分是我自己设定的练习。
  • 没什么,而且比你想做的要容易得多。
  • 如果我知道它的所有用处,它就不会被称为“练习”。 :) 学习东西很好,只是看看当你摆弄它们时它们会做什么。
猜你喜欢
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
相关资源
最近更新 更多