2011-04-17 57 views
1

MSDN说:外部资源是程序集的一部分吗?

一种组件是类型 和资源,形成一个逻辑单元 的功能的集合。

如果我将文件链接到我的应用程序,所以它没有嵌入(它被复制到输出目录),它仍然是程序集的一部分?或者它只意味着嵌入资源?

+3

号,该文件不成为你的组件的一部分。它只是放在与组件相同的磁盘目录中。 – 2011-04-17 10:54:51

回答

1

在.NET框架中,的组件是 用于 部署,版本,与安全的编译代码库

有两种类型:进程 程序集(EXE)和程序库 程序集(DLL)。
过程组件 表示将使用库组件中定义的类的 过程。

.NET组件包含在CIL, 其通常从CLI 语言生成,然后由CLR 刚刚在时间编译器在运行时编译成 机器语言代码。 - Wikipedia

如果你的资源在同一文件夹只是复制它不是你的组件的一部分。
但是,如果它被编译到一个.dll或.exe它是程序集的一部分。

对于大多数.NET Framework应用程序, 你找到组件组成的应用程序的 目录的 应用,在 应用程序的目录的子目录中,或在 全局程序集缓存(如果大会 是共享的)。 - MSDN


请参见
Assemblies in .NET: What they are and how to manage them