c# – 在另一个程序集中嵌入程序集

如果你创建一个类库使用来自其他程序集的东西,是否可能将类库中的其他程序集作为某种资源?

也就是说而不是具有MyAssembly.dll,SomeAssembly1.dll和SomeAssembly2.dll坐在文件系统上,那些其他两个文件绑定到MyAssembly.dll,并可在其代码中使用。

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

最佳答案
看看ILMerge合并组件。

I’m also a little confused about why .NET assemblies are .dll files. Didn’t this format exist before .NET?

是。

Are all .NET assemblies DLLs,

通常DLL或EXE – 但也可以是netmodule。

but not all DLLs are .NET assemblies?

正确。

Why do they use the same file format and/or file extension?

为什么它应该有任何不同 – 它服务于相同的目的!

转载注明原文:c# – 在另一个程序集中嵌入程序集 - 代码日志