“没有强名称”解决
在調試中出現"沒有強名稱"是什么錯誤?
--------------------------------------------------------------------------------
我現在寫了一個測試程序
過程:
dataaccess.a aa = new dataaccess.a();
其中dataaccess是類庫
a是其中的類
編譯的時候就這句錯
錯誤如題
謝謝大家了
--------------------------------------------------------------------------------
強名稱由程序集的標識--其簡單文本名稱、版本號和區域性信息(如果提供)--加上公鑰和數字簽名組成。強名稱是使用相應的私鑰,通過程序集文件(包含程序集清單的文件,并因而也包含構成該程序集的所有文件的名稱和散列)生成的。Microsoft? Visual Studio .NET? 和在 .NET 框架 SDK 中提供的其他開發工具能夠將強名稱分配給一個程序集。強名稱相同的程序集應該是相同的。
通過簽發具有強名稱的程序集,您可以確保名稱的全局唯一性。強名稱還特別滿足以下要求:
強名稱依賴于唯一的密鑰對來確保名稱的唯一性。任何人都不會生成與您生成的相同的程序集名稱,因為用一個私鑰生成的程序集的名稱與用其他私鑰生成的程序集的名稱不相同。
強名稱保護程序集的版本沿襲。強名稱可以確保沒有人能夠生成您的程序集的后續版本。用戶可以確信,他們所加載的程序集的版本出自創建該版本(應用程序是用該版本生成的)的同一個發行者。
強名稱提供可靠的完整性檢查。通過 .NET 框架安全檢查后,即可確信程序集的內容在生成后未被更改過。但請注意,強名稱中或強名稱本身并不暗含某一級別的信任,例如由數字簽名和支持證書提供的信任。
在引用具有強名稱的程序集時,您應該能夠從中受益,例如版本控制和命名保護。如果此具有強名稱的程序集以后引用了具有簡單名稱的程序集(后者沒有這些好處),則您將失去使用具有強名稱的程序集所帶來的好處,并依舊會產生 DLL 沖突。因此,具有強名稱的程序集只能引用其他具有強名稱的程序集
--------------------------------------------------------------------------------
用sn.exe給這個空間生成key
示例
下面的命令創建一個新的隨機密鑰對并將其存儲在 keyPair.snk 中。
sn -k keyPair.snk
下面的命令將 keyPair.snk 中的密鑰存儲在強名稱 CSP 中的容器 MyContainer 中。
sn -i keyPair.snk MyContainer
下面的命令從 keyPair.snk 中提取公鑰并將其存儲在 publicKey.snk 中。
sn -p keyPair.snk publicKey.snk
下面的命令驗證程序集 MyAsm.dll。
sn -v MyAsm.dll
下面的命令從默認 CSP 中刪除 MyContainer。
sn -d MyContainer
轉載于:https://www.cnblogs.com/leonjoon/archive/2006/10/20/535220.html
總結
- 上一篇: 用页传值方式解决模态窗口的Respons
- 下一篇: 仿WINDWS无限级Ajax菜单树升级1