background image

CODEBASE 位置、应用程序域和应用程序位置来查找程序集。

如何配置程序集的版本策略

答:CLR 支持在 3 个级别上设定版本策略,依次是:

应用程序策略、发行者策略和计算机

策略

。所有策略的设置都是通过

 

修改配置文件 (exe.config web.config)

来实现。3 个级别的策

略会依次被 CLR 执行,而上一个策略的执行结果将被作为下一个策略的输入。发行者策
略仅仅针对放入 GAC(全集程序集缓存)的程序集,并且可以在应用程序策略中被指定忽
略。

如何生成强签名的程序

答:生成强签名的程序集需要有公钥/私钥对。在得到了公钥/私钥对后,就可以控制编译
器的输入参数来得到一个强签名的程序集。对于 c#的编译器 csc 来说,可以用/keyfile 参数
来制定使用哪个公钥/

 

私钥 文件。

如何把程序集放入 GAC 中

答:GAC 全局程序集缓存(Global Assembly Cache)。GAC 是一个具有特定目录结构的文
件夹,所有强签名的程序集都可以被放入 GAC 中。可以通过。Netfreamwork 自带的
assembly viewer 来简单地拖动一个程序集到 GAC 中,也可以使用工具命令行来添加。总
之,任何方法归根到底,都是根据 GAC 的规范和程序集本身的特性,在 GAC 目录下建
立相应的子目录结构。

延迟签名及其作用

答:延迟签名就是把强签名程序集的私钥加密和数字签名延迟到实际发布时进行。延迟签
名提高了开发测试阶段的效率,也方便了机构和项目管组管理自己的私钥。

程序集的版本分哪几个部分

答:程序集的版本号分为四个部分:主版本号、次版本号、内部版本号和修订号。

面试真题:

1,使用 c++语言能否编写可以在.net 框架上运行的程序?
2.什么是受托管的代码?
3.什么是应用程序域?它和进程有什么区别?
4.做强签名的程序集与不做强签名的程序集有什么不同?
5.如何单独升级系统中的某一个程序集。
6.公钥和私钥的概念和作用是什么?
7.把程序集放入 GAC 中有什么好处?
8.net 用什么技术来解决 dll hell 问题。
9,编译时如何制定版本?
10.延迟签名有何作用?

.

net 中所有内建类型的基类是什么?

答:System.Object 是.net 中所有内建类型的基类。

Object 中包含哪些方法?哪些是虚方法?