强名称工具(sn.exe)和全局程序集缓存(gacutil.exe)之间的差异

时间:2015-11-29 10:09:47

标签: c# .net .net-assembly

尝试了解这些用于Windows C#开发的开发工具之间的差异。任何人都可以澄清这些混淆吗?

强名称工具(sn.exe),此工具是否将程序集复制到GAC中或仅签署程序集? 全局程序集缓存工具(gacutil.exe)将程序集添加到GAC。 Windows Installer 2.0和gacutil.exe有什么区别?

1 个答案:

答案 0 :(得分:3)

  

强名称工具(sn.exe),此工具是否将程序集复制到GAC中或仅签署程序集?

它只会以强大的名字签署集会。

  

Windows Installer 2.0和gacutil.exe有什么区别?

Windows Installer不仅限于.NET。 Windows Installer可以高效地安装和配置在Windows上运行的产品和应用程序。

另一方面,gacutil仅限于部署到GAC的.NET程序集。与Windows Installer相反,GAC并非旨在打包整个应用程序,而是在应用程序之间打包一些可重用的.NET组件。为了能够在GAC中安装.NET程序集,首先需要使用sn.exe工具使用强名称对其进行签名。