**
活在当下,别在怀念过去 或者憧憬未来中浪费掉你现在的生活。
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即可以生成一个强签名的程序集。
如果有兴趣的小伙伴可以扫一扫下面二维码关注一下小编