引用強名稱組件的過程對開發者完全透明,無需額外操作。我們可以透過實際建立專案來驗證強名稱組件的運作方式。
首先建立一個類別庫專案 StrongNameReferenceLib 並對其進行強名稱簽名(如圖 9-16)。

圖 9-16 專案簽名設定
接著修改先前建立的 StrongName 專案,使其引用 StrongNameReferenceLib 並呼叫其 GetHello 方法。StrongNameReferenceLib 的核心代碼如代碼清單 9-6 所示。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StrongNameReferenceLib {
public class Class1 {
public static string GetHello() {
return "Hello";
}
}
}
執行專案時,執行階段會自動驗證被引用組件的強名稱完整性,確保其未被竄改且版本正確。這機制保證了依賴鏈的可信度,也是全域組件快取 (GAC) 正常運作的基礎。
作者:玄魂
出處:https://www.cnblogs.com/xuanhun/