• 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即可以生成一个强签名的程序集。

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

     

  • 相关阅读:
    快速入门 ASP.NET MVC
    关于ASP.NET中由于无法创建应用程序域,因此未能执行请求解决方案
    Microsoft ASP.NET MVC Beta IIS6 部署
    弹窗显示正在执行的任务
    多线程加深理解_进攻五个城
    反射与配置文件简单使用
    C#中MemberwiseClone的理解
    C# App.config 自定义 配置节 报错“配置系统未能初始化” 解决方法
    多线程信号源的理解
    日志的记录
  • 原文地址:https://www.cnblogs.com/Vinkong/p/12490869.html
Copyright © 2020-2023  润新知