日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CLR查找和加载程序集的方式(二) 流程图

發布時間:2024/9/5 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CLR查找和加载程序集的方式(二) 流程图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CLR查找和加載程序集的方式(二) 流程圖 原文:CLR查找和加載程序集的方式(二) 流程圖

  在前一篇文章《CLR查找和加載程序集的方式(一)》中詳細介紹了CLR查找和加載程序的方式,分別介紹了配置與代碼的實現方式。

本篇通過一個具體的流程圖來幫助大家更加直觀明了深入的掌握CLR查找DLL程序集的方式。

說明:

(1) 初始化綁定:從元數據中取出相關的AssemblyRef記錄,并查看其中包括什么內容--它的外部程序集名稱,它是否經過強命名,是否指定了文化等。

(2) 應用版本策略:這是一些由應用程序、被引用的共享程序集發布者或管理員生成的語句。這些語句包含在XML配置文件中,并且只是將程序集的特定版本(或一組版本)重定向到不同的版本。

(3)nbsp;codebase該節點是一個特殊的設置,在配置文件中明確地指定某個程序集的查找路徑,這個規則具有最高的優先級。

nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; 而且如果你做了設置,CLR就一定會按照你的設置去查找,如果找不到,它就報告失敗,而不會繼續查找其他路徑。

nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; nbsp; 需要注意的是,如果程序集是經過了強名稱簽名,則在定義codebase的時候,應該注明publicKeyToken

關于probing與codeBase節點設置

1 lt;?xml version="1.0" encoding="utf-8" ?gt; 2 lt;configurationgt; 3 lt;runtimegt; 4 lt;!--雙核以上計算機請開啟下面的選項為 true--gt; 5 lt;gcServer enabled="false" /gt; 6 lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"gt; 7 lt;dependentAssemblygt; 8 lt;probing privatePath="bin;bin2\subbin;bin3"/gt; 9 lt;assemblyIdentity name="MyTestNetLibrary" 10 publicKeyToken="bf715e7d53keacd4" 11 culture="neutral" /gt; 12 lt;codeBase version="1.0.1.0" href="CodeBase\MyTestNetLibrary.dll" /gt; 13 lt;/dependentAssemblygt; 14 lt;/assemblyBindinggt; 15 lt;/runtimegt; 16 lt;/configurationgt;

nbsp;

關于《程序集加載的最佳做法》,請參考MSDN:nbsp;https://msdn.microsoft.com/zh-cn/library/dd153782

nbsp;

posted on 2019-07-19 16:01 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/p/11213832.html

總結

以上是生活随笔為你收集整理的CLR查找和加载程序集的方式(二) 流程图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。