将装配体嵌入另一个装配体中

如果创建一个使用其他程序集中的内容的类库,是否可以将这些其他程序集作为某种资源嵌入类库中?


即不是将MyAssembly.dll,SomeAssembly1.dll和SomeAssembly2.dll放在文件系统上,而是将另两个文件捆绑到MyAssembly.dll中并在其代码中可用。


我也对为什么.NET程序集是.dll文件感到困惑。.NET之前不存在这种格式?是所有.NET程序集DLL,但不是所有DLL都是.NET程序集吗?为什么它们使用相同的文件格式和/或文件扩展名?


猛跑小猪
浏览 985回答 3
3回答

跃然一笑

您可以将程序集(实际上是任何文件)作为资源嵌入(然后使用ResourceManager类来访问它们),但是如果您只想组合程序集,则最好使用ILMerge之类的工具。EXE和DLL文件是Windows可移植的可执行文件,它们的通用性足以适应将来的代码类型,包括任何.NET代码(它们也可以在DOS中运行,但仅显示一条消息,指出它们不应该在DOS中运行)。它们包括启动.NET运行时(如果尚未运行)的说明。单个程序集也可以跨多个文件,尽管这种情况几乎没有。
打开App,查看更多内容
随时随地看视频慕课网APP