.NET应用程序集DLL与EXE工作机制及原理是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1395个文字,预计阅读时间需要6分钟。
.NET中的程序集是+.NET Framework应用程序的构建块;它构成了部署的基本单元。简单来说,程序集只是预编译的.NET代码,可执行或动态加载到.NET运行时环境中。
.NET 中的程序集是什么?
根据 MSDN 的说法,程序集是 .NET Framework 应用程序的构建基块;它们构成了部署的基本单位。简单地说,我们可以说,程序集只不过是一个预编译的 .NET 代码,可以由 CLR(通用语言运行时)运行。
让我们以一个示例来理解上述定义。为了理解这一点,让我们创建一个名称为 MyConsoleApp 的简单控制台应用程序。创建控制台应用程序后,请修改程序类,如下所示。
现在,如果您右键单击项目并单击文件资源管理器中的"打开文件夹",您将发现许多内容(源代码,即 Program.cs 类文件、配置文件(即应用程序、包含 AssemblyInfo.cs 类文件等的属性文件夹),如下图所示。
但是,当您构建应用程序时,它会将整个事情放入单个 EXE 中,如下图所示。您可以在 bin => 调试文件夹下找到此文件。
您可以复制这个程序集,即 MyConsoleApp.exe,并把它放在计算机的任何地方,从那里你可以运行它。
因此,程序集只不过是一个部署单元,或者它是 CLR 可以执行的预编译代码块。为了更好地了解,请看下图。
.NET 框架中的程序集类型
在 .NET 框架中,有两种类型的程序集。
本文共计1395个文字,预计阅读时间需要6分钟。
.NET中的程序集是+.NET Framework应用程序的构建块;它构成了部署的基本单元。简单来说,程序集只是预编译的.NET代码,可执行或动态加载到.NET运行时环境中。
.NET 中的程序集是什么?
根据 MSDN 的说法,程序集是 .NET Framework 应用程序的构建基块;它们构成了部署的基本单位。简单地说,我们可以说,程序集只不过是一个预编译的 .NET 代码,可以由 CLR(通用语言运行时)运行。
让我们以一个示例来理解上述定义。为了理解这一点,让我们创建一个名称为 MyConsoleApp 的简单控制台应用程序。创建控制台应用程序后,请修改程序类,如下所示。
现在,如果您右键单击项目并单击文件资源管理器中的"打开文件夹",您将发现许多内容(源代码,即 Program.cs 类文件、配置文件(即应用程序、包含 AssemblyInfo.cs 类文件等的属性文件夹),如下图所示。
但是,当您构建应用程序时,它会将整个事情放入单个 EXE 中,如下图所示。您可以在 bin => 调试文件夹下找到此文件。
您可以复制这个程序集,即 MyConsoleApp.exe,并把它放在计算机的任何地方,从那里你可以运行它。
因此,程序集只不过是一个部署单元,或者它是 CLR 可以执行的预编译代码块。为了更好地了解,请看下图。
.NET 框架中的程序集类型
在 .NET 框架中,有两种类型的程序集。

