湖南信息职业技术学院备课纸(样稿)

  • 格式:doc
  • 大小:72.00 KB
  • 文档页数:5
在前面课本4.2.4和课本4.2.5中我们给大家介绍了,使用强名称可以区分程序集的版本差异。强名称中的组件程序集版本标识就可以由上述四部分组成。这样一来,便可以创建使用了强名称的多个组件程序集版本。
在实际开发过程中,应用程序可能需要在开发早期对组件程序集进行关联。然后在开发的过程中,组件程序集的版本会发生更新。此时,应用程序可以通过一些组件绑定策略,及时更新与最新组件之间的关联,从而避免重新编译应用程序。
小结:
通过前面的学习,我们学习了在对应用程序部署和版本控制过程中,一些需要注意的要点。同时也介绍了一些常用的工具来帮助我们部署和控制应用程序的版本。
经过本章的学习,我们了解了下列的知识和内容。
了解如何进行打包和部署简单的和组件化的应用程序
掌握如何创建强名称程序集
掌握如何在全局程序集缓存中安装和移除程序集
简单应用程序可以直接从文件服务器上运行,也可将应用程序文件复制到本地运行,而不需要其他任何条件。
组件化应用程序可以按与简单应用程序相同的方式处理。应用程序可以从文件服务器上运行,或者也可将应用程序文件复制到本地运行。
讲解课本4.1.2和课本4.1.3
阅书:4.1.2
阅书:4.1.3
幻灯:第5-6页
讲授:
给组件程序集体添加强名称,可以在调用的时候被系统所识别。这样一来,不同版本组件程序集对于不同的应用程序可以同时并行运行。强名称由以下几部分组成:程序集版本标识和公钥-私钥对。
相对来说,包含强名称的组件程序集比没有包含组件程序集要更为复杂。虽然可以简单地将组件程序集放在共同的子目录下使它们能够被相关的应用程序共享,但是系统中的许多应用程序使用的组件程序集通常存储在全局程序集缓存中。
这些组件绑定策略是通过应用程序配置文件的实现。在组件程序集发生版本更新的时候,可以通过修改应用程序配置文件来重新关联应用程序与组件程序集之间的关联。这样一来,应用程序与组件程序集两者之间的引用将变得非常灵活。
讲解课本4.2.6、4.2.7、4.2.8、4.2.9
阅书:4.2.6
阅书:4.2.7
阅书:4.2.8
通过课本2.2节的学习,我们知道应用程序编译的过程中,会产生托管模块。托管模块包含在一个物理文件中。这个物理文件被称作可移植可执行(PE,Portable Executable)文件。此文件主要包含了“中间语言(MSIL)”、“元数据类型”和一些资源文件。
许多的“中间语言(MSIL)”和“元数据类型”可以合并到一个程序集中。同时程序集包含了称为清单的数据块。清单是一个表,表中的每一项是程序集组成部分的文件的名称。清单就是对程序集内容的一张路线图。
湖南信息职业技术学院备课纸
年级

班级
微软0501/0502班
授课教师
课题
第4章部署与版本控制
课时
2(课堂) + 2 (实验)
教学目的
1、了解如何进行打包和部署简单的和组件化的应用程序
2、掌握如何创建强名称程序集
3、掌握如何在全局程序集缓存中安装和移除程序集
4、掌握如何使用简单应用程序和组件化应用程序配置和部署
举例:
Windows操作系统的发展过程中,出现过很多版本。比如:Windows 3.X、Windows 95、Windows 98、Windows 2000等等。
讲授:
.NET Framework应用程序的版本号有4个部分组成:主版本号、次版本号、修订号和内部版本号。从旧版本和新版本之间的兼容问题上讲,越是靠前的版本有差异,它们之间兼容的可能性越小。
讲解课本4.1.1
阅书:4.1.1
幻灯:第3-4页
课本在这里为大家介绍的.NET Framework应用程序的基本组成部分。教师可以通过对第二章的复习来巩固学生对新知识的理解。
讲授:
最简单的应用程序可以只有一个程序集组成。稍微复杂一点的应用程序除了程序集,可能还引用了外部的资源。比如:组件化的应用程序是一个程序集附带了一个组件程序集。
举例:
这种现象很普遍。许多应用程序都是根据文件的类型的不同,产生很多用于分类的子目录。比如Windows操作系统,根目录下有很多应用程序文件,在System和System32目录下面有很多动态链接库文件。
讲授:
为了能够让主程序集来搜索到位于其他目录中的组件程序集合,可以在配置文件中设置私有程序集路径来指明组件程序集的所处的位置。
几乎每个应用程序都需要某种格式的配置信息。配置信息用来定义应用程序的行为。作为一名开发人员,如何存储应用程序的配置数据以及将它们存储在何处是经常面临的问题。
举例:
配置的用途就好比是家具工厂在生产线上完成了一批成品家具。在客户那里进行布置的时候,一定会根据客户喜好和具体场合不同而作一些相应的调整。比如:桌椅的高度和倾斜的角度等等。
课本上介绍了一个很简单的Hello World应用程序。使用MSIL反汇编程序可以查看在程序集中创建的类或类型。要查看程序集的清单,可以双击MSIL反汇编程序的“MANIFEST”功能。
像对于上述简单的应用程序来说,需要部署的程序集非常简单。因为需要复制到本地的程序集是单个和独立的。反而言之,只需简单地删除文件,就可以卸载已部署好的程序集。
同时,要清除使用强名称组件程序集的应用程序的步骤也要比没有使用强名称组件程序集的应用程序作更多的工作。除了删除可应用程序外,也同时需要从全局程序集缓存中移除共享的组件程序集。
讲解课本4.2.4和课本4.2.5
阅书:4.2.4
阅书:4.2.5
幻灯:第15-18页
讲授:
同一个程序集在自我更新和升级的过程中,都有版本号作为标识的一部分。这样就可以区分旧版本和新版本之间的区别。
阅书:4.2.9
幻灯:第19-26页
小结:
通过前面的学习,我们掌握了简单应用程序和组件化应用程序配置和部署的方法。同时也介绍了私有程序集和强名称的程序集的基本定义和使用方法。学习这些知识,可以让我们掌握对应用程序部署和版本控制的。
4.3相关主题和工具
讲授:
在前面课本章节4.2的学习,我们掌握了应用程序的部署和版本控制的基本定义和方法。在本节中将给大家介绍与部署和版本控制相关的系统工具和其他主题。
在对应用程序的部署和版本控制的过程中,需要注意一些要点。比如:程序集的安全性,本地化等等相关知识。同时也可以使用以下一些常用的工具来帮助我们部署和控制应用程序。
程序集链接器(AL.exe)
全局程序集缓存工具(Gacutil.exe)
MSIL反汇编程序(Iidashm.exe)
强名称工具(Sn.exe)
如果是一个稍微复杂一点的程序集,比方说组件化的应用程序,它是一个程序集附带了一个组件程序集。再次通过MSIL反汇编程序来查看程序集,可以发现程序集的清单中包含了主程序集和组件程序集。所以,在部署的过程中,需要复制的程序集是多个。在卸载的过程中,也需要对多个程序集进行删除。
讲解课本4.2.1和课本4.2.2
本地映像生成器(Ngen.exe)
程序集绑定日志查看器(Fuslogvw.exe)
.NET Framework配置工具(Mscorcfg.msc)
代码访问安全策略工具(Caspol.exe)
讲解课本4.3.1、课本4.3.2
阅书:4.3.1
阅书:4.3.2
幻灯:第29-30页
课本这里介绍了用于对应用程序进行部署和版本的一些常用工具。教师可以逐一进行讲解。
教学重点
1、掌握简单应用程序和组件化应用程序配置和部署的方法
2、掌握私有程序集和强名称的程序集的基本定义和使用方法
3、掌握应用程序在部署过程中,有关程序集版本控制的策略和方法
教学难点
三种应用程序部署方案的特点,步骤和作用可能让学生觉得有些困难。
课型
新授课
主要教学方法
讲授(含多媒体教学)
作业
1.完成书后习题1-习题7
2.预习本章中的要求的实验,在实验课上准备操作。
教学过程
教学内容
教学提示
4.1应用程序部署介绍
讲授:
在课本章节2.2中,大家学习了编译和运行.NET Framework应用程序的步骤和内部实现机制。应用程序在开发阶段中,经历过一系列的编译、运行、测试之后,要在真实场景中工作的话,必须先打包和部署。现在我们在本节中将为大家介绍.NET Framework应用程序打包和部署的相关概念。
掌握如何使用简单应用程序和组件化应用程序配置和部署
在第5章中,我们将学习各种通用类型的知识,包括值传递和引用传递的区别,构造函数的创建以及属性。
讲授:
通过应用程序的配置。管理员可以在特定的计算机上自定义应用程序的行为,而不需要开发人员参与。
讲解课本4.1.4
阅书:4.1.4
幻灯:第7页
小结:
通过前面的学习,我们掌握了应用程序部署一些基本概念和相关知识。掌握这些知识为后续学习和分析具体应用程序部署反感奠定基础。
4.2应用程序部署方案
讲授:
通过前面课本4.1的介绍,我们掌握了应用程序部署的基本概念和相关知识。在本节中将通过几个具体的应用程序解决方案来介绍部署应用程序的具体步骤。
讲解课本4.2.3
阅书:4.2.3
幻灯:第13-14页
此处课本介绍了“强名称的程序集”的生成方法。教师可以通过这些代码案例来给学生讲解步骤。
讲授:
有些时候组件程序集不仅是提供给一个应用程序集调用的。许多应用程序集都会同时使用到这个组件程序集。这个组件程序集是作为共享程序集存在的。
共享程序集在自身更新的过程中,由于内部版本的变化会导致调用共享程序集的应用程序出现错误。所以应该把组件程序集的不同内部版本与应用程序更加强有力地关联起来。这样可以避免上述错误。
阅书:4.2.1
阅书:4.2.2
幻灯:第9-12页
此处课本提示了通过“MSIL反汇编程序”来查看程序集的操作图例,可以方便的了解程序集的内部构造。