|
程序集的加載涉及到很多方面的知識(shí),包括配置文件、全局緩存裝配、私有目錄等的查找。用LoadAWithPartialName方法加載程序集,必須提供程序集的文本名稱,還可以包公鑰標(biāo)記、版本或區(qū)域性等,但不必包含完全引用信息,如名稱、版本、區(qū)域性、公鑰標(biāo)記。
使用(System.Reflection.Assembly.Load)并僅指定部分引用,運(yùn)行庫(kù)在全局程序集緩存和應(yīng)用程序根目錄中對(duì)程序集進(jìn)行檢查。使用LoadWithPartialName方法并僅指定部分引用,運(yùn)行庫(kù)在應(yīng)用程序目錄中和全局程序集緩存中對(duì)程序集進(jìn)行檢查。另外,提供部分引用,可在應(yīng)用程序集的配置文件中提供完全引用的信息。
使用Load提供部分引用程序集的查找:
1. 在應(yīng)用程序的配置文件中檢查
<qualifyAssembly>元素中相關(guān)的限定信息,如果找到了,則將部分引用的限制條件轉(zhuǎn)化為新的引用限定條件。假如:
<qualifyAssembly partialName="mydll"
fullName="mydll,version=1.0.0.1,publicKeyToken=xxx,culture=zh-CN">
NET技術(shù):詳解.NET程序集的加載規(guī)則,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。