zoukankan      html  css  js  c++  java
  • 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即可以生成一个强签名的程序集。

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

     

  • 相关阅读:
    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1041:奇偶数判断
    1040:输出绝对值
    1040:输出绝对值
    1040:输出绝对值
    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1039:判断数正负
    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1039:判断数正负
    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1039:判断数正负
    Winform应用程序实现通用遮罩层
    SQL WITH子句、分析函数
    SQL WITH子句、分析函数
  • 原文地址:https://www.cnblogs.com/Vinkong/p/12490869.html
Copyright © 2011-2022 走看看