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