2016-06-22 24 views
0

我們有一大堆強名的庫,放在GAC中。我們正試圖擺脫這種做法。這是我目前需要解決的情況。如果簽名的DLL替換爲未簽名會發生什麼?

我有一個DLL(替換和現有和簽署一個,相同的名稱和整體結構),我無法正確簽名或強名稱,因爲我們不能重現密鑰。我將使用未簽名的版本重新編譯組件/代碼,然後使用未簽名的副本進行部署。如果從GAC中刪除已簽名的副本,其他組件(誰將使用相同的探測)會消耗新的一個,而無需重新編譯或仍然要求籤名版本?

謝謝。

+0

取決於在編譯代碼中如何使用和定義它。但是,您可以禁用強名稱validaton,[您可能想要查看它](https://blogs.msdn.microsoft.com/securitytools/2009/12/30/how-to-turn-off-strong-name -validation /)。 –

+0

謝謝。我想我以前讀過那一個。我沒有忘記補充說,除非沒有其他方式,否則我們不必重新編譯其他組件,否則它是如此錯綜複雜以至於變得有害。 – KonB

+0

可能沒有任何事情發生,自.NET 3.5SP1開始,強名稱驗證在完全信任模式下被關閉。爲您提供大量時間來重新編譯其餘代碼。 –

回答

0

將程序集加載到完全信任的應用程序域時,不會驗證強名稱簽名。有關此旁路功能的更多信息可以在此link中找到。希望它有幫助

+0

謝謝。我認爲我們已經決定不要混淆現有的裝配體,而是通過創建具有不同名稱的裝配體而慢慢遷移。水總是在阻力較小的地方流動。 – KonB

相關問題