如果创建一个使用其他程序集中的内容的类库,是否可以将这些其他程序集作为某种资源嵌入类库中?即不是将MyAssembly.dll,SomeAssembly1.dll和SomeAssembly2.dll放在文件系统上,而是将另两个文件捆绑到MyAssembly.dll中并在其代码中可用。我也对为什么.NET程序集是.dll文件感到困惑。.NET之前不存在这种格式?是所有.NET程序集DLL,但不是所有DLL都是.NET程序集吗?为什么它们使用相同的文件格式和/或文件扩展名?
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
您可以将程序集(实际上是任何文件)作为资源嵌入(然后使用ResourceManager类来访问它们),但是如果您只想组合程序集,则最好使用ILMerge之类的工具。
EXE和DLL文件是Windows可移植的可执行文件,它们的通用性足以适应将来的代码类型,包括任何.NET代码(它们也可以在DOS中运行,但仅显示一条消息,指出它们不应该在DOS中运行)。它们包括启动.NET运行时(如果尚未运行)的说明。单个程序集也可以跨多个文件,尽管这种情况几乎没有。
- 3 回答
- 0 关注
- 984 浏览
添加回答
举报
0/150
提交
取消