`
isiqi
  • 浏览: 16563143 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

运行后输出的结果

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

.NET程序集部署方式

1. 私有程序集部署

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

2. 全局程序集缓存部署

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

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

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

分享到:
评论

相关推荐

    ASP.NET 2.0运行原理及其过程简要分析

    本文将深入解析ASP.NET 2.0的运行原理及工作流程,帮助读者理解其核心机制。 #### 核心组件与工作流程 在ASP.NET 2.0的运行过程中,涉及多个关键组件,包括但不限于: - **System.Web.HttpRuntime**:这是ASP.NET...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    2.3.1 添加程序集引用 2.3.2 智能感知和大纲显示 2.3.3 Visual Studio 2010改进 2.4 编码模型 2.4.1 代码隐藏文件如何与页面连接 2.4.2 控件标签如何与页面变量连接 2.4.3 事件如何与事件处理程序连接 ...

    .NET的DLL文件强命名后加入程序集缓存

    .NET框架中的DLL文件强命名(Strong Naming)是一个关键的安全特性,它允许开发人员为他们的程序集(Assembly)创建唯一的标识,以确保代码的完整性和防止恶意替换。强命名的程序集包含以下四个组件: 1. **唯一...

    面向.NET的Web应用程序设计答案

    ### 面向.NET的Web应用程序设计知识点解析 #### 一、.NET Framework概要 1. **.NET Framework简介**: - **定义**:.NET Framework 是微软推出的一套技术框架,旨在将互联网转变为一个全面的分布式计算平台。通过...

    关于.NET的程序应用

    在生成项目时,.NET框架会创建一个程序集,通常是DLL文件,存储在项目的bin目录下。这个程序集包含了编译后的代码,可供应用程序运行时调用。 公共语言运行库(CLR)在ASP.NET页面运行时扮演着关键角色。它负责将...

    ASP.NET4高级程序设计(第4版) 3/3

    2.3.1 添加程序集引用 33 2.3.2 智能感知和大纲显示 35 2.3.3 Visual Studio 2010改进 37 2.4 编码模型 42 2.4.1 代码隐藏文件如何与页面连接 44 2.4.2 控件标签如何与页面变量连接 44 2.4.3 事件如何与...

    .NET程序集查看器

    总的来说,.NET程序集查看器是.NET开发者不可或缺的工具,它能够帮助开发者深入理解.NET程序集的内部工作原理,提升开发效率和代码质量。无论是进行日常的代码调试,还是进行复杂的程序设计,都能够从中受益。通过...

    ASP.NET的网页代码模型及生命周期

    ASP.NET单文件页模型在创建并生成时,开发人员编写的类将编译成程序集,并将该程序集加载到应用程序域,并对该页的类进行实例化后输出到浏览器。可以说,.aspx页面的代码也即将会生成一个类,并包含内部逻辑。在...

    ASP.NET应用程序的设置与安全(实用版)

    首先,一个**ASP.NET Web应用程序**运行在客户端/服务器(B/S)模式下,用户通过浏览器访问服务器上的页面。一个Web应用程序通常由多个相互协作的页面组成,这些页面可能需要共享数据。在IIS/ASP.NET环境中,可以...

    ASP.NET网站通用后台管理系统

    当ASP.NET应用被请求时,IIS(Internet Information Services)会自动从`bin`目录加载这些程序集,执行其中的代码。 在ASP.NET后台管理系统中,常见的功能模块包括用户管理、角色管理、权限分配、菜单管理、日志...

    创建有强签名的程序集.doc

    ### 创建有强签名的程序集 ...通过以上步骤,我们可以成功地为.NET程序集创建强签名,并在SQL Server环境中安全地部署和使用这些程序集。这些步骤不仅提高了程序集的安全性,还确保了其在部署过程中的完整性和可靠性。

    常见的 ASP.NET 2.0 转换问题和解决方案

    ASP.NET 1.x应用程序通常包含一个必需的\bin目录,用于存放程序集。而在ASP.NET 2.0中,定义了一个更大的目录结构,这些新目录都以前缀“App_”开始,用于存储资源、程序集、源代码等组件。使用这种新的目录结构...

    Beginning ASP.NET 1.0 with C#源码

    3. bin:这是一个常见的输出目录,通常用于存放编译后的程序集(dll或exe文件)。在ASP.NET项目中,bin目录包含了应用程序运行所需的库和自定义组件。 4. Ch01到Ch05、Ch07到Ch08:这些章节的缺失可能意味着它们包含...

    必应Bing搜索小偷程序(asp.net).rar

    将此bin文件夹放置在Web应用的根目录下,使得IIS可以找到并加载程序集,从而启动应用程序。 4. **配置文件web.config**:在ASP.NET中,web.config是用于存储应用程序配置信息的XML文件。在这个程序中,你可以通过...

    多线程-VB.net开发实例_vb.net多线程_

    - `AssemblyInfo.vb`:程序集信息文件,定义了版本、版权等元数据。 - `多线程.vbproj`:项目文件,描述了项目的构建设置和结构。 - `Backup`:可能是备份文件夹,包含程序的备份副本。 - `BIN`:编译后的输出...

    ASPNET程序部署实验PPT课件.pptx

    1. **应用程序结构**:除了上面提到的组成部分,还包括Bin目录下的程序集,它们存储了编译后的代码和资源。此外,还涉及支持文件和资源,这些都是应用程序正常运行的必要元素。 **四、XCOPY部署** XCOPY部署是ASP...

    IBatis.net1.9.2&1.6.2最新版本

    4. **性能优化**:通过缓存机制减少了对数据库的访问次数,提升了应用程序的运行效率。 5. **对象关系映射(ORM)**:自动将数据库记录映射为.NET对象,简化了数据操作。 **IBatis.DataMapper 1.6.2** 版本专注于...

    .NET验证码生成组件

    在压缩包中,"Bin"目录可能包含了编译后的组件库文件,例如DLL,这通常是.NET Framework下的可执行文件或类库,可以直接被其他.NET应用程序引用和使用。"HFSoft.Component.NumberImage.Test"可能是一个测试项目或者...

Global site tag (gtag.js) - Google Analytics