【问题标题】:Steps to create singlefile and multifile assembly?创建单文件和多文件程序集的步骤?
【发布时间】:2012-09-03 19:56:18
【问题描述】:

我知道单个文件程序集由 Manifest + IL + Resources 组成。还有一种程序集类型将其元素分组到多个文件中,称为多文件程序集。 Visual Studio .NET IDE 只能用于创建单文件程序集,但可以使用命令行编译器创建多文件程序集。

这是我能找到的关于这两种程序集的所有信息,google只返回http://msdn.microsoft.com/en-us/library/z38d5bzk(v=vs.71).aspx

但我并不满意,我无法清楚地说出它们到底是什么。我想知道:

  1. 究竟什么是单​​文件汇编?如何创建、创建步骤、外观如何?
  2. 究竟什么是多文件程序集?如何创建、创建步骤、外观如何?

【问题讨论】:

  • 你看here了吗?
  • 仅供参考 - 如果您是“初学者”,您可能只想使用 Visual Studio,并且只使用单个文件程序集。多文件程序集并不典型,我认为这是一个“高级”主题。
  • @HABO:是的,这里我没有得到模块的实际含义?并且 wats netmodule 搞砸了它们是什么,让我感到困惑,实际上要进一步使用这个例如
  • @Reed Copsey:你说得对,但实际上我从 2 天开始就一直在搜索这个问题,不想在没有得到答案的情况下离开这个话题 :)... 我喜欢 dotnet,我想知道 abt它

标签: c# .net


【解决方案1】:

基本上,“单文件”程序集是将所有内容都包含在一个文件中的程序集。这将是一个具有 .DLL 或 .EXE 扩展名的文件,并且是已编译的 .NET 项目。 Visual Studio 从 C# 项目(库或应用程序)创建这些。

使用命令行编译器,您可以将程序集拆分为多个部分 - 其中单个程序集的 Manifest 包含查找属于程序集的信息所需的信息,但存储在单独的文件中。例如,您可以将作为大型资源的资源图像(即:.bmp)保留在其自己的文件中,这样就不必仅仅为了打开程序集而加载它。 Visual Studio 不支持创建多文件程序集,但这些程序集看起来像 DLL 或 EXE,加上零个或多个 netmodule 文件,再加上零个或多个资源文件(可以是任何东西)。主 DLL 或 EXE 包含指定其他文件所在位置的清单。构建它所需的步骤在How to: Build a Multifile Assembly 中有详细说明。

【讨论】:

  • Thnks.. :) 好的,所以单个文件可以清除任何 .dll 或 .exe 即编译的项目。但是多文件实际上如何创建网络模块文件并使用这些资源图像。你能提供一些实际的例子吗?
  • @ShilpaGurnani 是的。使用 Visual Studio 编译的普通“DLL”或“EXE”(基于 .NET)将始终是单文件程序集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多