ASP.NET面试问题一天5问(三)

  1. 如何解决因共享组件而导致的应用程序之间的冲突

  2. net程序的开发和运行的基本环境是什么

  3. 解决方案下的一个项目是否就代表一个程序集

  4. .net的应用程序域是什么

  5. 如何进行源代码的保护和版本间的维护

     

 

活在当下,别在怀念过去

或者憧憬未来中浪费掉你现在的生活。

1.如何解决因共享组件而导致的应用程序之间的冲突

.NetFarmework 在程序集清单中记录有关应用程序依赖项的详细信息,

该依赖项信息包括其版本号,可在运行时使用该版本号进行正确的加载

(1)出版商策略:全局程序集缓存(GAC)中的程序集,声明描述它的出版商所发布的程序集兼容性。

一个XML格式的配置文件形式绑定到程序集上,并需要放入GAC。

(2)应用程序策略:默认情况,CLR负责加载清单中依赖项的版本。可以在应用程序配置文件中进行应用程序策略配置,

应用程序配置文件位于应用程序目录下,对应的.exe应用程序,其配置文件由该exe文件名加上.config后缀名构成。

(3)管理员级别策略:是影响所有应用程序的计算机版本策略。创建管理员策略时,使用与应用程序级别策略相同的XML语法。

管理员策略文件是machine.config,位于公共语言运行安装目录下。

 

2..net程序的开发和运行的基本环境是什么

需要一个Visual Studio IDE(这个可以快速开发应用程序,理论上文本编辑器也可以编写.net代码),

运行.net 程序的基础就是.NET Framework,IDE中都会有集成

 

3.解决方案下的一个项目是否就代表一个程序集

项目和程序集是两个概念,程序集(Assemble)是一个由类型定义、数据文件和资源文件组成的逻辑集合

每一个程序集都包含一个程序集清单,该清单通常被附加在某一个文件头上,

也可设置单独建立一个文件来包含该清单,一个项目可以编译到一个程序集,也可以把多个项目编译到

一个程序集里面,还可以把一个项目编译到多个程序集。

 

4..net的应用程序域是什么

应用程序域(AppDomian)是CLR中提供代码运行范围、错误隔离和安全隔离的逻辑单位,功能类似于

操作系统的进程。

 

5.如何进行源代码的保护和版本间的维护

可以利用强签名进行源代码的保护和版本间的维护。强签名的原理是不对称签名验证算法。

需要借助.net framwork提供的sn.exe和csc.exe这2个工具。

生成一个后缀名为.snk的公钥/私钥,运行csc.exe即可以生成一个强签名的程序集。

 如果有兴趣的小伙伴可以扫一扫下面二维码关注一下小编

 

posted @ 2020-03-14 10:37  寻找现实的感觉  阅读(223)  评论(0编辑  收藏  举报