.dll的.NET Framework 程序集

 我来答
允儿蠐1
2016-05-14 · TA获得超过252个赞
知道答主
回答量:178
采纳率:100%
帮助的人:148万
展开全部

在引入 Microsoft .NET 和 .NET Framework 以后,编译NET Framework的类成DLL文件,优点是安全保密和快速调用,大多数与 DLL 相关联的问题已经通过使用程序集消除了。程序集是在 .NET 公共语言运行库 (CLR) 控制之下运行的逻辑功能单元。程序集实际上是作为 .dll 文件或 .exe 文件存在的。但是,在内部,程序集与 Microsoft Win32 DLL 大不相同。程序集文件包含程序集清单、类型元数据、Microsoft 中间语言 (MSIL) 代码和其他资源。程序集清单包含程序集元数据,以提供使程序集成为自描述程序集所需的全部信息。程序集清单中包含以下信息: 程序集名称 版本信息 区域性信息 强名称信息 程序集文件列表 类型引用信息 引用和依赖程序集信息程序集中包含的 MSIL 代码是无法直接执行的,需要通过 CLR 来执行。默认情况下,当您创建一个程序集时,该程序集是应用程序专有的。要创建共享程序集,需要为该程序集分配强名称,然后在全局程序集缓存中发布该程序集。
下表说明了程序集的一些功能,并将其与 Win32 DLL 的功能进行了比较: 自描述当您创建程序集时,CLR 运行该程序集所需的全部信息都包含在程序集清单中。程序集清单包含一个依赖程序集列表。因此,CLR 可以维护一组在应用程序中使用的一致的程序集。在 Win32 DLL 中,当您使用共享 DLL 时,无法维护应用程序中使用的一组 DLL 之间的一致性。 版本控制在程序集清单中,版本信息由 CLR 记录和实施。另外,可以通过版本策略来实施版本特定用法。在 Win32 DLL 中,无法由操作系统实施版本控制。相反,您必须确保 DLL 向后兼容。 并行部署程序集支持并行部署。一个应用程序可以使用一个版本的程序集,而另一个应用程序可以使用另一不同版本的程序集。从 Windows 2000 开始,通过将 DLL 放置到应用程序文件夹中支持并行部署。另外,Windows 文件保护能够防止系统 DLL 被未经授权的代理改写或替换。 独立和隔离通过使用程序集开发的应用程序可以是独立的,并且与计算机中正在运行的其他应用程序隔离。这一特性有助于创建零干扰安装。 执行程序集在程序集清单所提供的并且由 CLR 控制的安全权限下运行。 语言无关性可以通过使用任何一种受支持的 .NET 语言来开发程序集。例如,可以在 Microsoft Visual C# 中开发程序集,然后在 Microsoft Visual Basic .net项目中使用该程序集。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
名片
2024-10-28 广告
Altair HyperWorks是一款卓越的工程仿真与优化软件,集成了多个强大模块,专为复杂工程问题提供全面的解决方案。它以其独特的功能和优势,在提升产品设计效率、降低成本及加快上市速度方面表现出色。在优菁科技(上海)有限公司,我们为各行... 点击进入详情页
本回答由名片提供
休婧改初瑶
2020-09-24 · TA获得超过1120个赞
知道小有建树答主
回答量:1217
采纳率:100%
帮助的人:5.3万
展开全部
是为wpf编写的程序,所以必须用wpf打开或者引用这几个空间,这三个空间是wpf项目必须引用的空间。可以增加引用即可,但该项目极可能是wpf。也可能是forms或web编程中调用了wpf,所以必须要增加这三个空间的引用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式