探究.NET的bin引用程序集运行机制看.NET程序集部署原理

时间:2022-12-24 10:27:31

探究.NETbin引用程序集运行机制 .NET程序集部署原理

 

新建一个最简单的网站,并引用使用程序集Nhibernate.dll,页面代码为            

探究.NET的bin引用程序集运行机制看.NET程序集部署原理

运行后输出的结果

探究.NET的bin引用程序集运行机制看.NET程序集部署原理

.NET 程序集部署程序集运行机制总结

探究.NET的bin引用程序集运行机制看.NET程序集部署原理 

.NET程序集部署方式

1.       私有程序集部署

DLL 作为私有程序集部署是可以采用的最简单的方法。如果设置了 PrivateBinPath 属性,则可以将 DLL 部署到宿主应用程序的 ApplicationBase 目录或者 ApplicationBase 目录的子目录中。其优点是在复制了 ApplicationBase 目录结构以后,就可以运行应用程序;其局限是不能部署到 ApplicationBase 目录的外部同时不能在两个或多个已部署应用程序之间共享私有程序集。

2. 全局程序集缓存部署

这种方式可以在几个应用程序之间共享程序集 DLL同时以在单个计算机上安装同一个程序集 DLL 的任意多个版本

3.        使用配置文件<codeBase>元素对其进行配置部署

<codeBase>元素功能强大,它允许您通过网络下载程序集 DLL。这意味着在应用程序首次使用程序集 DLL 时,CLR 可以根据需要将它下载到目标计算机。