zoukankan      html  css  js  c++  java
  • CLR的程序集定位算法

    CLR是如何定位我们需要加载的程序集的呢?实际上CLR按如下的顺序来定位程序集:
    1,如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。         
    2,如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
    3,如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
         假设你的应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集是AssemblyName.dll则CLR将按照如下顺序定位程序集
              C:\AppDir\AssemblyName.dll
              C:\AppDir\AssemblyName\AssemblyName.dll
              C:\AppDir\Path1\AssemblyName.dll
              C:\AppDir\Path1\AssemblyName\AssemblyName.dll
    如果以上方法不能找到程序集,会发生编译错误,如果是动态加载程序集,会在运行时抛出异常!
  • 相关阅读:
    三点求圆心坐标(三角形外心)
    半平面交
    旋转卡壳
    平面最近点对(HDU 1007)
    凸包
    ACM做题随做随思
    最短路径——SPFA算法
    树链剖分原理
    生成树的计数——Matrix-Tree定理
    次小生成树
  • 原文地址:https://www.cnblogs.com/xuefeng1982/p/1548768.html
Copyright © 2011-2022 走看看