为非强命名的DLL增加强命名(转)

SharePoint应用要部署为场解决方案时必须编译为强命名程序集,如果引用的第三方程序集并非强命名的则无法编译为强命名程序集。此时可以通过Microsoft.NET的工具集来将第三方的程序集DLL重新编译为强命名程序集再引用。 需要使用到的Microsoft.NET的工具: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe ......

为非强命名的DLL增加强命名(转)

SharePoint应用要部署为场解决方案时必须编译为强命名程序集,如果引用的第三方程序集并非强命名的则无法编译为强命名程序集。此时可以通过Microsoft.NET的工具集来将第三方的程序集DLL重新编译为强命名程序集再引用。

需要使用到的Microsoft.NET的工具:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe

操作步骤:
1)使用 sn 创建一个新的随意秘钥对
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe -k .snk
2)使用 ildasm 反编译目标程序集
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe .dll /out=.il
3)使用 ilasm 重新编译生成带强命名的程序集
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe .il /dll /resource=.res /key=
.snk /optimize
4)最后可以使用 sn 验证程序集签名信息
sn -v ****.dll