我們有一大堆強名的庫,放在GAC中。我們正試圖擺脫這種做法。這是我目前需要解決的情況。如果簽名的DLL替換爲未簽名會發生什麼?
我有一個DLL(替換和現有和簽署一個,相同的名稱和整體結構),我無法正確簽名或強名稱,因爲我們不能重現密鑰。我將使用未簽名的版本重新編譯組件/代碼,然後使用未簽名的副本進行部署。如果從GAC中刪除已簽名的副本,其他組件(誰將使用相同的探測)會消耗新的一個,而無需重新編譯或仍然要求籤名版本?
謝謝。
我們有一大堆強名的庫,放在GAC中。我們正試圖擺脫這種做法。這是我目前需要解決的情況。如果簽名的DLL替換爲未簽名會發生什麼?
我有一個DLL(替換和現有和簽署一個,相同的名稱和整體結構),我無法正確簽名或強名稱,因爲我們不能重現密鑰。我將使用未簽名的版本重新編譯組件/代碼,然後使用未簽名的副本進行部署。如果從GAC中刪除已簽名的副本,其他組件(誰將使用相同的探測)會消耗新的一個,而無需重新編譯或仍然要求籤名版本?
謝謝。
取決於在編譯代碼中如何使用和定義它。但是,您可以禁用強名稱validaton,[您可能想要查看它](https://blogs.msdn.microsoft.com/securitytools/2009/12/30/how-to-turn-off-strong-name -validation /)。 –
謝謝。我想我以前讀過那一個。我沒有忘記補充說,除非沒有其他方式,否則我們不必重新編譯其他組件,否則它是如此錯綜複雜以至於變得有害。 – KonB
可能沒有任何事情發生,自.NET 3.5SP1開始,強名稱驗證在完全信任模式下被關閉。爲您提供大量時間來重新編譯其餘代碼。 –