在將其放入GAC之前,是否需要爲程序集提供強名稱?強名必須
Q
強名必須
0
A
回答
2
我建議你看看here關於強命名和簽名的非常好的解釋。 在文章中說它可以延遲程序集的簽名並仍然將程序集註冊到GAC中。
3
是的。
爲了安裝在 GAC組件,你必須給組件中的 強(即,全局唯一) 名。實際上,它不是一個名稱,而是一個密碼散列密鑰或簽名。 強名稱確保了正確的 組件版本控制,這有助於 防止具有相同名稱的組件與相互衝突的 或被錯誤地使用的 消費應用程序。
0
是的,需要給程序集一個強名to install it in the GAC。
1
是的。部分原因是爲了確保沒有人安裝了模仿合法DLL的惡意代碼。想象一下,它有人用一件惡意軟件取代了System.Data。
相關問題
- 1. 爲什麼我必須強制AutoPostBack =「true」?
- 2. 必須有Emacs擴展名?
- 3. 函數名稱必須json_encode
- 4. PHPUnit_Framework_Assert :: assertClassHasStaticAttribute()必須是類名
- 5. ITEM名稱必須是唯一的
- 6. HeaderElements必須是名稱空間限定
- 7. imwrite - 文件名必須提供
- 8. EdmFunction必須符合型號名稱?
- 9. 實體名稱必須緊跟'&'(...)
- 10. 必須C庫有.lib擴展名
- 11. 帳戶名稱必須是唯一的
- 12. EntityContainer名稱必須是唯一的
- 13. Android包名稱必須以「com」開頭?
- 14. 主活動名稱必須是.MainActivity?
- 15. CSH變量名稱必須以字母
- 16. 是否有可能強制JVM檢查每個jar是否必須簽名?
- 17. 必須聲明?
- 18. 必須是OpenGL?
- 19. 名稱必須是名稱空間名稱Visual Studio錯誤
- 20. HelloTabWidget必須在仿真器上意外強制關閉
- 21. 錯誤try.xts(x,錯誤=「必須是xts強制或timeBased」)
- 22. 可選外鍵之一必須是強制性的 - 如何?
- 23. 如何強制兩個查詢的組合必須在Lucene中?
- 24. 爲什麼boto強制s3桶必須小寫?
- 25. 爲什麼我必須 - 強制我的git提交
- 26. SCJP子集()必須被強制轉換爲(TreeSet的<Integer>)
- 27. 爲什麼我必須將NSMutableArray強制轉換爲NSMutableArray?
- 28. pyinstaller path必須是
- 29. sonar.cs.fxcop.assembly必須設置
- 30. gl_FragData必須爲零
'惡意代碼'問題是一個極端的案例。簽署的目的要廣泛得多。 – 2009-12-05 10:33:08
我同意 - 這就是爲什麼我說它是原因的一部分(這實際上是一個非常重要的原因)。 – 2009-12-05 19:47:21