如何使用gacutil.exe

时间:2013-08-14 06:48:57

标签: c# .net

我正在使用gacutil.exe将程序集注册到全局程序集缓存(GAC)中。我的DLL位于C:驱动器的根目录:

 C:\XYZ.dll

我试过

gacutil.exe /i "C:\XYZ.dll"

但是这给了我以下错误:

  

尝试加载格式不正确的程序

为什么会这样?

1 个答案:

答案 0 :(得分:1)

您的程序集应该被强烈命名为放置在GAC中。您是否为装配分配了强名称。您可以使用以下语法分配

SN –k MyDll.snk
csc /keyfile:MyDll.snk XYZ.cs

或者您可以选择使用visual studio对程序集进行签名,您可以通过显示项目的属性,单击“签名”选项卡,选择“签署程序集”复选框,然后选择选项来创建新的公钥/私钥文件。从选择强名称密钥文件组合框。此方法将对程序集进行签名。

您将找到大量文章,您可以在其中找到装配所需的强名称的原因