回答
使用強名稱工具實用程序(sn.exe)。
如果原始程序集標記爲延遲簽名,則可以使用sn.exe工具。
如果原始程序集沒有如此標記,則可以使用ildasm.exe對其進行反彙編,然後使用ilasm.exe重新進行分析並指定/鍵參數。參考文獻:[1][2]。
例子:
> ildasm /all /out=MYASSEMBLY.il MYASSEMBLY.dll
> ilasm /dll /key=key.snk MYASSEMBLY.il
http://msdn.microsoft.com/en-us/library/xc31ft41(VS.71).aspx MSDN表示使用:al /out:MyAssembly.dll MyModule.netmodule/keyfile:sgKey。 snk。但我沒有成功 – guaike 2009-08-03 06:30:48
You can sign the assembly with the help of VS command prompt.
Just type the path in VS cmd prompt where your project is physically present.
In VS cmd
<your project path>sn -k <name of your project>.snk
Then go to your project in Solution Explorer -> properties -> Signing -> check checkbox
-> Browse to the key which is created using VS cmd.
簡單的方法來簽署第三方組件使用的Assembly Strong Name Signer
的GUI
版本,請訪問:http://brutaldev.com/post/2013/10/18/NET-Assembly-Strong-Name-Signer。
它的源代碼在Github上可用。骯髒的工作使用Mono.Cecil
。也可用作command line
工具。
我找到了推薦的ildasm
→ilasm
往返建議在幾個地方繁瑣,更好的避免。
我不知道Assembly Strong Name Signer
如何處理多裝配的依賴關係。如果沒有,問題和解決方案在此處描述(發佈,2008年):http://buffered.io/posts/net-fu-signing-an-unsigned-assembly-without-delay-signing/
看看我的StrongNameResigner。它可以簽署或辭職的裝配和依賴於它同時還採用了這樣的一個命令更新所有引用的所有程序集:
StrongNameResigner.exe -a "c:\temp" -k "key.snk" Foo.Bar
- 1. 在部署機器上檢查.net程序集的強名稱
- 2. 如何禁用所有.Net程序集的強名稱驗證?
- 3. 如何以編程方式使用強名稱創建.NET程序集?
- 4. IronRuby - 如何要求沒有強名稱的.NET程序集?
- 5. .NET運行時如何找到非強名稱的程序集?
- 6. 強簽名的程序集
- 7. 用強名稱簽名程序集,好的,但如果某些第三方DLL未簽名會怎樣?
- 8. 以強名稱簽名dll的好處
- 9. .NET程序集簽名
- 10. 如何簽署引用未簽名COM互操作程序集的程序集?
- 11. 如何在SSIS中使用沒有強名稱的程序集
- 12. 如何使用.net庫生成強名稱SNK密鑰文件
- 13. 簽署一個未簽名的程序集並使用ilasm.exe針對.NET 2.0
- 14. 強命名命名程序集清單中的.net程序集
- 15. 強名稱簽名無效於此程序集Microsoft.Practices.EnterpriseLibrary.Data.dll
- 16. 簽名.NET DLL
- 17. 在發佈版本中只簽署具有強名稱的程序集
- 18. 如何獲得用於強名稱的.Net程序集的哈希值?
- 19. 強命名或Authenticode簽署新程序集
- 20. 如何用程序集名稱命名log4net輸出文件?
- 21. C#如何使用短名稱打開程序集(或只有短名稱時如何獲得強名稱)
- 22. 在Inno Setup中檢索.NET程序集的強名稱
- 23. Matlab可以保存一個強名稱的.NET程序集?
- 24. 簽署WP7項目的強名稱?
- 25. SetMsiAssemblyNameFileVersion破壞程序集的強名稱
- 26. 如何在VS2003中給.net 1.1 dll一個強名稱
- 27. 如何簽署一個Zip文件,就像我會簽署一個程序集?
- 28. Process Explorer中出現奇怪的程序集名稱.Net程序集標籤頁
- 29. 如何加載DLL文件以確定其相關的程序集名稱?
- 30. 使用獨立簽名簽署文件
SN.EXE不能做到這一點,becacuse SN.EXE正好可以辭職storng名稱程序集 – guaike 2009-08-03 03:28:46
我認爲如果原始程序集標記爲稍後簽名,sn.exe可以工作。是? – Cheeso 2009-08-03 04:46:54
給Cheeso:是的,你說得對,我找到了一個方法:http://ryanfarley.com/blog/archive/2010/04/23/sign-a-.net-assembly-with-a-strong-name- without-recompiling.aspx – guaike 2010-04-26 03:31:19